sheet = excel.sheet_by_index(0) 然后怎么获取value值
时间: 2024-01-10 12:04:39 浏览: 30
要获取单元格的值,可以使用sheet的cell_value(row, col)方法,其中row和col表示行和列的索引。例如,要获取第1行第2列的值,可以使用以下代码:
```
value = sheet.cell_value(0, 1)
```
这将返回一个代表单元格值的Python对象,可以是数字、字符串、日期等。
相关问题
workbook=xlrd.open_workbook("C:\\Users\\FangYingge\\Desktop\\FP510D206_高温.xls") sheet_cali=workbook.sheet_by_index(1) # 索引表格名称 num=sheet_cali.nrows sheet_NW=workbook.sheet_by_index(0) num1=sheet_NW.nrows for row in range(2, num): if sheet_cali.cell(rowx=row, colx=0).value != "": data1=sheet_cali.row_values(row, 0, 6) else: pass for row1 in range(2, num1): if sheet_NW.cell(rowx=row1, colx=9).value != "": print(row1, sheet_NW.cell(rowx=row1, colx=9).value, "通道") data3=sheet_NW.row_values(row1, 15, 18) data2=sheet_NW.row_values(row1, 2, 9) test_lx=data2[0] print(test_lx) if test_lx == 'IL': fre=1 result=2 state=3 row1-=2 if test_lx == 'IL_Var': fre=2 result=3 state=4 row1-=2 if test_lx == 'GD': fre=3 result=4 state=5 row1-=2 如何将此段循环所得的数据保存到数据库
您可以使用Python中的数据库连接库(如MySQLdb、pymysql等)将循环中获取的数据保存到数据库中。首先,您需要在代码中导入相应的数据库连接库,并建立与数据库的连接。然后,在循环中获取到的数据处,将数据插入到数据库中。
以下是一个示例代码:
```python
import xlrd
import pymysql
# 建立与数据库的连接
conn = pymysql.connect(host='localhost', user='root', password='password', database='your_database')
cursor = conn.cursor()
# 打开Excel文件
workbook = xlrd.open_workbook("C:\\Users\\FangYingge\\Desktop\\FP510D206_高温.xls")
sheet_cali = workbook.sheet_by_index(1)
num = sheet_cali.nrows
sheet_NW = workbook.sheet_by_index(0)
num1 = sheet_NW.nrows
for row in range(2, num):
if sheet_cali.cell(rowx=row, colx=0).value != "":
data1 = sheet_cali.row_values(row, 0, 6)
# 将data1的数据插入数据库
cursor.execute("INSERT INTO your_table (column1, column2, column3, column4, column5, column6) VALUES (%s, %s, %s, %s, %s, %s)", data1)
else:
pass
for row1 in range(2, num1):
if sheet_NW.cell(rowx=row1, colx=9).value != "":
print(row1, sheet_NW.cell(rowx=row1, colx=9).value, "通道")
data3 = sheet_NW.row_values(row1, 15, 18)
data2 = sheet_NW.row_values(row1, 2, 9)
test_lx = data2[0]
print(test_lx)
if test_lx == 'IL':
fre = 1
result = 2
state = 3
row1 -= 2
if test_lx == 'IL_Var':
fre = 2
result = 3
state = 4
row1 -= 2
if test_lx == 'GD':
fre = 3
result = 4
state = 5
row1 -= 2
# 将fre、result、state等数据插入数据库
cursor.execute("INSERT INTO your_table (column7, column8, column9) VALUES (%s, %s, %s)", (fre, result, state))
# 提交事务并关闭数据库连接
conn.commit()
cursor.close()
conn.close()
```
请根据您的实际情况修改代码中的数据库连接参数、表名和列名,以及插入数据的SQL语句。注意,在插入数据时,需要根据数据类型使用相应的占位符(如%s、%d等)。
这样,循环中获取的数据就会保存到数据库中了。
# 打开源Excel表格 src_wb = xlrd.open_workbook('花名册批量添加模板.xls') # 打开目标Excel表格 dst_wb = xlrd.open_workbook_xls('花名册批量更新模板.xls') # 获取源Excel表格中的第一个工作表 src_ws = src_wb.sheet_by_index(0) # 获取目标Excel表格中的第一个工作表 dst_ws = dst_wb.sheet_by_index(0) # 循环读取A2、A3等单元格数据,并写入到目标Excel表格中 for i in range(1, src_ws.nrows): cell_value = dst_ws.cell(i, 0).value dst_ws.cell(i + 1, 1, value=cell_value) # 保存目标Excel表格 dst_wb.save('花名册批量更新模板.xls')
经过查看你的代码,这段代码使用的是 `xlrd` 模块,但是前面的错误提示是 `openpyxl` 模块的错误。因此,我之前给出的修改建议可能不适用于此处。
关于这个错误提示,`cell()` 方法是 `xlrd` 模块中的方法,不支持名为 `value` 的关键字参数。你应该使用 `xlwt` 模块中的 `write()` 方法来写入单元格数据。例如,要将第二行第一列的单元格的值设为 `'Hello, world!'`,可以这样写:
```
dst_ws.write(1, 0, 'Hello, world!')
```
如果你想要修改某个单元格的值,也应该使用这种方式来指定单元格的位置。例如,要将第二行第一列的单元格的值设为 `'Hello, world!'`,可以这样写:
```
dst_ws.write(1, 0, 'Hello, world!')
```
因此,你的代码应该修改为下面这样:
```
import xlrd
import xlwt
# 打开源Excel表格
src_wb = xlrd.open_workbook('花名册批量添加模板.xls')
# 打开目标Excel表格
dst_wb = xlrd.open_workbook('花名册批量更新模板.xls', formatting_info=True)
dst_ws = dst_wb.sheet_by_index(0)
# 获取源Excel表格中的第一个工作表
src_ws = src_wb.sheet_by_index(0)
# 循环读取A2、A3等单元格数据,并写入到目标Excel表格中
for i in range(1, src_ws.nrows):
cell_value = dst_ws.cell(i, 0).value
dst_ws.write(i + 1, 1, cell_value)
# 保存目标Excel表格
dst_wb.save('花名册批量更新模板.xls')
```
这样就可以避免使用不支持的关键字参数了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)