首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

迭代excel文件并在Python中的一个文件夹中输出

在Python中迭代Excel文件并在一个文件夹中输出,可以通过使用第三方库pandasopenpyxl来实现。

首先,确保已经安装了这两个库。可以使用以下命令来安装它们:

代码语言:txt
复制
pip install pandas openpyxl

接下来,我们需要导入这两个库,并使用pandasread_excel函数来读取Excel文件。然后,我们可以使用os库来创建一个输出文件夹,并使用openpyxlWorkbooksave函数来创建和保存新的Excel文件。

下面是一个示例代码:

代码语言:txt
复制
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的文件夹中。

这是一个简单的示例,你可以根据实际需求进行修改和扩展。希望对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券