openpyxl读取excel中指定列中一部分数据保存到一个数组
时间: 2023-06-05 15:04:06 浏览: 339
好的,这个问题属于技术问题,可以回答。你可以通过 openpyxl 库中的 load_workbook 和自定义函数来实现这个功能。首先,你需要加载 excel 文件并选择要读取的工作表,然后编写一个循环来遍历指定列中的数据,并将这些数据存储到一个数组中。下面是示例代码:
```python
import openpyxl
# 加载 excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要读取的工作表
worksheet = workbook['Sheet1']
# 定义自定义函数,用于读取指定列的数据到数组中
def get_column_data(column_letter, start_row, end_row):
data = []
for row in range(start_row, end_row + 1):
cell = f'{column_letter}{row}' # 构造单元格地址
value = worksheet[cell].value # 读取单元格的内容
data.append(value) # 将数据添加到数组中
return data
# 调用 get_column_data 函数,读取指定列中的数据
column_data = get_column_data('A', 2, 5) # 读取 A 列中第 2 行至第 5 行的数据
# 打印读取到的数据
print(column_data)
```
在上面的示例代码中,get_column_data 函数接受三个参数,分别是列字母、起始行号和结束行号。函数通过循环遍历指定范围内的单元格,并将单元格的值添加到 data 数组中。最后,函数返回这个数组,即读取到的指定列中的部分数据。
阅读全文