openpyxl 将第一行列名自定义
时间: 2023-08-03 09:06:46 浏览: 112
python-openpyxl读写Excel
要使用openpyxl库将第一行的列名自定义,并读取一个工作表中的第4、5和6列的所有数据,并将其放入另一个Excel文档中,您可以按照以下步骤进行操作:
```python
from openpyxl import load_workbook
from openpyxl import Workbook
# 加载源工作簿
wb_source = load_workbook('source.xlsx')
# 选择源工作表
ws_source = wb_source['Sheet1'] # 替换'Sheet1'为源工作表名称
# 创建新的目标工作簿
wb_target = Workbook()
# 选择目标工作表
ws_target = wb_target.active
# 自定义列名
column_names = ['Column1', 'Column2', 'Column3']
# 写入自定义列名到目标工作表的第1行
ws_target.append(column_names)
# 遍历源工作表的第4、5和6列数据
for row in ws_source.iter_rows(min_row=2, values_only=True):
data = [row[3], row[4], row[5]] # 提取第4、5和6列数据
# 在目标工作表中写入数据
ws_target.append(data)
# 保存目标工作簿到新的Excel文件
wb_target.save('target.xlsx')
```
在上述代码中,我们假设要读取的数据位于源工作表的第4、5和6列。我们加载源工作簿,选择源工作表,然后创建一个新的目标工作簿,并选择目标工作表。接下来,我们自定义列名并将其写入目标工作表的第1行。然后,我们遍历源工作表的每一行(从第2行开始),并提取第4、5和6列的数据。最后,我们将数据写入目标工作表,并将目标工作簿保存为一个新的Excel文件,命名为`target.xlsx`。
请注意,上述代码中的`'source.xlsx'`应该替换为您实际的源Excel文件路径,`'Sheet1'`应该替换为您实际的源工作表名称。生成的目标Excel文件将保存为`target.xlsx`。同时,您可以根据需要自定义列名,将`column_names`列表中的元素替换为您想要的列名。
阅读全文