3. 编写程序,把当前目录中所有的Excel 文件合并为一个文件。假设所有Excel 包含同样数量的列(例如,都只具有学院、姓名、成绩这3列),第一行为表头,且不存在合并单元格或其他特殊格式。
时间: 2023-06-18 17:06:52 浏览: 106
合并指定目录下的Excel文件,生成新的一个文件
可以使用Python中的pandas库来实现Excel文件的合并。以下是代码示例:
```python
import os
import pandas as pd
# 获取当前目录下所有Excel文件
files = [f for f in os.listdir('.') if f.endswith('.xlsx')]
# 合并所有Excel文件
df = pd.concat([pd.read_excel(f) for f in files], ignore_index=True)
# 将合并后的数据写入新的Excel文件中
writer = pd.ExcelWriter('merged.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
该程序首先获取当前目录下所有以.xlsx结尾的Excel文件,然后使用pandas的`concat`函数将这些文件合并为一个DataFrame。最后,将合并后的数据写入新的Excel文件中。注意,我们通过设置`ignore_index=True`来保证合并后的数据行索引是连续的,而不是每个Excel文件的行索引。
阅读全文