openpyxl把excel表中某一列数据保存到列表
时间: 2023-08-03 19:26:49 浏览: 291
可以使用 openpyxl 模块中的 load_workbook() 方法来读取 Excel 文件,再使用 sheet 对象中的方法来获取指定列的数据并保存到列表中。下面是一个示例代码:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
workbook = load_workbook(filename='example.xlsx')
# 获取指定的 sheet
sheet = workbook['Sheet1']
# 保存指定列的数据到列表中
column_data = []
for cell in sheet['A']:
column_data.append(cell.value)
```
在这个示例中,我们将 Excel 文件中 Sheet1 表中的 A 列数据保存到了 column_data 列表中。你可以根据你的需求修改 sheet['A'] 中的字母,来获取不同的列数据。
相关问题
openpyxl读取excel中指定列中一部分数据保存到一个数组
好的,这个问题属于技术问题,可以回答。你可以通过 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 数组中。最后,函数返回这个数组,即读取到的指定列中的部分数据。
python openpyxl怎么设置excel表中某一列的所有单元格的格子的长度?
在Python中使用openpyxl库操作Excel时,如果想设置某一列所有单元格的宽度(即格子长度),你可以通过`Column`对象的`width`属性来进行调整。以下是一个简单的示例:
```python
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# 创建工作簿
wb = Workbook()
ws = wb.active
# 假设你想设置A列的宽度,首先找到该列对应的Column对象
column_index = 0 # A列索引通常为0(从0开始计数)
target_column = ws.columns[column_index]
# 设置列宽(单位为字符数,默认为1)
target_column.width = 15 # 可自定义宽度值
# 如果你需要批量处理整个数据框(DataFrame)中的列,可以先将数据转换成行列表,再遍历每一列
# 假设df是你的DataFrame
# df_rows = dataframe_to_rows(df)
# 然后对每列进行类似的操作:
# for column in df_rows[0]: # 这里假设df的第一行是列名
# target_column = ws.columns[df_columns.index(column.name)] # 获取列对象
# target_column.width = some_width # 设置宽度
# 保存工作簿
wb.save('your_file.xlsx')
```
阅读全文
相关推荐
















