在Python中迭代Excel文件并在一个文件夹中输出,可以通过使用第三方库pandas
和openpyxl
来实现。
首先,确保已经安装了这两个库。可以使用以下命令来安装它们:
pip install pandas openpyxl
接下来,我们需要导入这两个库,并使用pandas
的read_excel
函数来读取Excel文件。然后,我们可以使用os
库来创建一个输出文件夹,并使用openpyxl
的Workbook
和save
函数来创建和保存新的Excel文件。
下面是一个示例代码:
import os
import pandas as pd
from openpyxl import Workbook
# 读取Excel文件
df = pd.read_excel('input.xlsx')
# 创建输出文件夹
output_folder = 'output'
os.makedirs(output_folder, exist_ok=True)
# 迭代Excel文件中的每个工作表
for sheet_name, sheet_data in df.items():
# 创建新的Excel文件
wb = Workbook()
ws = wb.active
# 将工作表数据复制到新的Excel文件中
for r in dataframe_to_rows(sheet_data, index=False, header=True):
ws.append(r)
# 保存新的Excel文件
output_file = os.path.join(output_folder, f'{sheet_name}.xlsx')
wb.save(output_file)
print(f'{sheet_name} 已保存到 {output_file}')
在上面的代码中,我们首先使用pd.read_excel
函数读取Excel文件,并将其存储在一个DataFrame
对象中。然后,我们使用os.makedirs
函数创建一个名为output
的文件夹,用于存储输出文件。
接下来,我们使用for
循环迭代DataFrame
对象中的每个工作表。对于每个工作表,我们创建一个新的Excel文件,并将工作表数据复制到新的文件中。最后,我们使用wb.save
函数保存新的Excel文件,并打印出保存的文件路径。
请注意,上述代码中的input.xlsx
是输入的Excel文件名,你需要将其替换为你实际使用的文件名。另外,输出文件将保存在名为output
的文件夹中。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。希望对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云