合并多个excel某几列数据pthone代码
时间: 2023-12-03 20:03:15 浏览: 149
以下是一个示例代码,用于合并多个Excel文件中特定列的数据。代码使用openpyxl库来读取和写入Excel文件。
```python
import openpyxl
import os
# 要读取的文件夹路径
folder_path = 'C:/Users/User/Desktop/Excel_Folder'
# 要读取的所有文件名
files = os.listdir(folder_path)
# 要读取的列索引(假设要合并第1列和第3列)
column_indexes = [1, 3]
# 创建一个新工作簿和工作表
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
# 循环遍历所有文件
for file in files:
# 如果文件不是Excel文件,则跳过
if not file.endswith('.xlsx'):
continue
# 打开文件并选择工作表
workbook = openpyxl.load_workbook(os.path.join(folder_path, file))
sheet = workbook.active
# 循环遍历所有行
for row in sheet.iter_rows():
# 从每一行中获取要合并的列数据
data = [row[i].value for i in column_indexes]
# 将数据写入新工作表中
new_sheet.append(data)
# 保存新工作簿
new_workbook.save('merged_data.xlsx')
```
在上面的代码中,要合并的列索引存储在`column_indexes`列表中。代码遍历所有文件夹中的Excel文件,并从每个文件的工作表中读取指定的列数据。然后,它将这些数据写入一个新的工作表中,并在最后将新工作簿保存到磁盘上。
阅读全文