上面代码报错ValueError: 交易码 is not a valid coordinate or range
时间: 2024-01-24 09:05:38 浏览: 205
非常抱歉,我之前的回答有误。在openpyxl中,无法直接通过列名来访问单元格。可以使用`iter_rows`方法来遍历每一行,并使用索引或列号来访问特定列的数据。
以下是使用openpyxl库读取指定sheet页数据的示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择指定的sheet页
sheet = workbook['Sheet1']
# 获取指定列的列号或索引
column_index = sheet['交易码'].column_letter
# 遍历每一行,并获取指定列的数据
for row in sheet.iter_rows(values_only=True):
cell_value = row[column_index - 1] # 列号从1开始,而索引从0开始
print(cell_value)
# 关闭Excel文件
workbook.close()
```
在上述代码中,我们首先打开Excel文件,并选择指定的sheet页。然后,通过`sheet['交易码'].column_letter`获取"交易码"列的列号,并将其存储在`column_index`中。接下来,我们使用`iter_rows`方法遍历每一行,并通过`row[column_index - 1]`来访问指定列的数据。
请将示例代码中的文件名"example.xlsx"替换为你实际使用的Excel文件名,同时根据需要修改sheet页的名称。
再次抱歉给你带来的困扰,希望以上代码能够正确读取指定sheet页的数据。如果还有其他问题,请随时提问。
阅读全文