用python写一段 excel合并 代码
时间: 2023-08-26 13:11:28 浏览: 119
### 回答1:
我可以为你提供一段示例代码:import pandas as pdexcel_data_df = pd.read_excel('file_name.xlsx',sheet_name='Sheet1')writer = pd.ExcelWriter('output_file.xlsx', engine='xlsxwriter')excel_data_df.to_excel(writer, sheet_name='Sheet1', index=False)writer.save()
### 回答2:
可以使用Python的openpyxl库实现Excel文件的合并。下面给出一个示例代码,假设要合并的Excel文件为file1.xlsx和file2.xlsx,合并后的文件为merged.xlsx:
```python
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
# 放置要合并的文件列表
files = ['file1.xlsx', 'file2.xlsx']
# 创建一个新的Workbook对象
merged_wb = openpyxl.Workbook()
merged_ws = merged_wb.active
# 处理每个文件
for file in files:
# 打开文件
wb = load_workbook(file)
ws = wb.active
# 复制数据到合并后的工作表
for row in ws.iter_rows():
for cell in row:
merged_ws[cell.coordinate].value = cell.value
# 复制样式到合并后的工作表(这里只复制第一行)
for col in range(1, ws.max_column + 1):
col_letter = get_column_letter(col)
merged_ws.column_dimensions[col_letter].width = ws.column_dimensions[col_letter].width
merged_ws.cell(row=1, column=col).font = ws.cell(row=1, column=col).font
merged_ws.cell(row=1, column=col).fill = ws.cell(row=1, column=col).fill
# 关闭文件
wb.close()
# 保存合并后的文件
merged_wb.save('merged.xlsx')
```
以上代码会将文件file1.xlsx和file2.xlsx中的所有工作表数据合并到merged.xlsx中,并保留原始文件的样式。注意,使用之前需要安装openpyxl库,可以通过pip install openpyxl命令进行安装。
### 回答3:
以下是使用Python编写的Excel合并代码示例:
```python
import openpyxl
# 打开源Excel文件
source_file = openpyxl.load_workbook('源文件.xlsx')
source_sheet = source_file.active
# 新建合并后的Excel文件
merged_file = openpyxl.Workbook()
merged_sheet = merged_file.active
# 遍历源Excel的每一行并复制到合并后的Excel中
for row in source_sheet.iter_rows(min_row=1, max_row=source_sheet.max_row, values_only=True):
merged_sheet.append(row)
# 保存合并后的Excel文件
merged_file.save('合并后的文件.xlsx')
# 关闭Excel文件
source_file.close()
merged_file.close()
```
以上代码使用openpyxl库来处理Excel文件。首先打开源Excel文件,然后遍历源文件的每一行,并将其复制到合并后的Excel文件中的活动工作表中。最后将合并后的Excel文件保存为新文件名,然后关闭源文件和合并文件。
为了运行该代码,你需要先安装openpyxl库。你可以使用以下命令来安装:
```
pip install openpyxl
```
请注意,以上代码只是一个简单示例,你可以根据自己的需求进行扩展和修改。