openpyxl读取指定列的n行 n行是变量
时间: 2024-04-14 09:25:31 浏览: 81
从文本文件中读取指定行的内容的代码
要使用 openpyxl 读取指定列的 n 行数据,你可以使用以下代码示例:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook('example.xlsx')
# 选择要读取的工作表
worksheet = workbook['Sheet1']
# 指定要读取的列和行数
column = 'A'
n_rows = 5
# 读取指定列的 n 行数据
data = []
for row in range(1, n_rows + 1):
cell_value = worksheet[f'{column}{row}'].value
data.append(cell_value)
# 打印读取的数据
print(data)
```
在上述代码中,我们首先使用 `load_workbook()` 函数加载 Excel 文件。然后,选择要读取的工作表,例如 `'Sheet1'`。接下来,指定要读取的列和行数,这里我们将列设置为 `'A'`,行数设置为变量 `n_rows`。
在 `for` 循环中,我们使用 f-string 格式化字符串来构建单元格的坐标,例如 `'A1'`、`'A2'` 等。然后,通过访问 `worksheet` 对象的对应单元格,可以使用 `value` 属性获取单元格的值。我们将每个单元格的值添加到 `data` 列表中。
最后,我们打印读取的数据,即指定列的前 n 行数据。
请确保将示例代码中的 `'example.xlsx'` 替换为你实际使用的 Excel 文件路径,并根据需要修改列和行数的值。
阅读全文