请帮我用Python写一个自动化程序,要求如下: 一个文件内有多个Excel文件,需要读取这个文件内的所有Excel文件,并把文件名存入一个list中
时间: 2023-05-11 09:03:46 浏览: 99
当然可以,以下是Python代码:
import os
import glob
excel_files = []
for file in glob.glob("*.xlsx"):
excel_files.append(os.path.splitext(file)[0])
print(excel_files)
这段代码会读取当前目录下所有的xlsx文件,并将文件名存入一个list中。
相关问题
请帮我用Python写一个自动化程序,要求如下: 有多个excel文件,每个文件都只有一个sheet,需要把这多个excel文件自动合并到一个文件内,分为N个sheet页。
好的,这个问题可以用Python来解决。你可以使用pandas库来读取和合并Excel文件,使用openpyxl库来创建和写入Excel文件。以下是一个简单的示例代码:
```python
import pandas as pd
from openpyxl import Workbook
# 读取所有Excel文件
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
dfs = [pd.read_excel(file) for file in file_names]
# 合并所有数据到一个DataFrame中
merged_df = pd.concat(dfs)
# 将数据写入一个新的Excel文件中
with pd.ExcelWriter('merged_file.xlsx') as writer:
# 将数据分成N个sheet页
for i in range(N):
sheet_name = f'Sheet{i+1}'
start_row = i * len(merged_df) // N
end_row = (i+1) * len(merged_df) // N
merged_df.iloc[start_row:end_row].to_excel(writer, sheet_name=sheet_name, index=False)
# 提示:需要安装pandas和openpyxl库
```
这个程序将会读取所有Excel文件,将它们合并到一个DataFrame中,然后将数据分成N个sheet页写入一个新的Excel文件中。你可以根据需要修改sheet页的数量。
阅读全文