openpyxl读取worksheet页第4/5/6列的所有数据,放到另一个excel文档中的第1/2/4列
时间: 2023-12-30 12:04:44 浏览: 86
openpyxl读取execl某一行某一列的操作
5星 · 资源好评率100%
要使用openpyxl库读取一个工作表中的第4、5和6列的所有数据,并将其放入另一个Excel文档中的第1、2和4列,您可以按照以下步骤进行操作:
```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
# 遍历源工作表的第4、5和6列数据,并将其放入目标工作表的第1、2和4列
for row in ws_source.iter_rows(values_only=True):
data = [row[3], row[4], row[5]] # 提取第4、5和6列数据
# 在目标工作表中写入数据到第1、2和4列
ws_target.append(data)
# 保存目标工作簿到新的Excel文件
wb_target.save('target.xlsx')
```
在上述代码中,我们假设要读取的数据位于源工作表的第4、5和6列,并将其放入目标工作表的第1、2和4列。我们加载源工作簿,选择源工作表,然后创建一个新的目标工作簿,并选择目标工作表。接下来,我们遍历源工作表的每一行,并提取第4、5和6列的数据。最后,我们将数据写入目标工作表的第1、2和4列,并将目标工作簿保存为一个新的Excel文件,命名为`target.xlsx`。
请注意,上述代码中的`'source.xlsx'`应该替换为您实际的源Excel文件路径,`'Sheet1'`应该替换为您实际的源工作表名称。生成的目标Excel文件将保存为`target.xlsx`。
阅读全文