首页
学习
活动
专区
工具
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的文件夹中。

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

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

相关·内容

7分27秒

第十八章:Class文件结构/10-字节码数据保存到excel中的操作

1分22秒

选择hhdesk的理由四【文件夹对比功能】

7分14秒

Go 语言读写 Excel 文档

1.2K
24分28秒

GitLab CI/CD系列教程(四):.gitlab-ci.yml的常用关键词介绍与使用

1分58秒

C语言 | 把学生信息放在一个结构体变量中

49秒

文件夹变exe怎么办?文件夹变exe的数据恢复方法

1分34秒

手把手教你利用Python轻松拆分Excel为多个CSV文件

5分41秒

040_缩进几个字符好_输出所有键盘字符_循环遍历_indent

38秒

Lightroom Classic教程:如何在Mac Lightroom 中创建黑色电影效果

4分40秒

【技术创作101训练营】Excel必学技能-VLOOKUP函数的使用

2分7秒

使用NineData管理和修改ClickHouse数据库

6分48秒

032导入_import_os_time_延迟字幕效果_道德经文化_非主流火星文亚文化

1.1K
领券