【发布时间】:2021-06-09 12:21:03
【问题描述】:
我有一个 Excel 文件文件夹,其中许多有 3-4 个选项卡的数据,我只希望这些数据作为单独的 Excel 文件。例如,假设我有一个包含三个选项卡的 Excel 文件:“员工”、“摘要”和“数据”。我希望它从中创建 3 个新的 Excel 文件:employees.xlsx、summary.xlsx 和 data.xlsx。
我的代码将遍历文件夹并识别所有选项卡,但我一直在努力弄清楚如何将数据从每张工作表单独导出到其自己的 Excel 文件中。我已经到了可以遍历文件夹、打开每个 Excel 文件并找到每个工作表的名称的地步。这是我目前所拥有的。
import pandas as pd
import os
# filenames
files = os.listdir()
excel_names = list(filter(lambda f: f.endswith('.xlsx'), files))
excels = [pd.ExcelFile(name, engine='openpyxl') for name in excel_names]
sh = [x.sheet_names for x in excels] # I am getting all of the sheet names here
for s in sh:
for x in s:
#there is where I want to start exporting each sheet as its own spreadsheet
#df.to_excel("output.xlsx", header=False, index=False) #I want to eventually export it obviously, this is a placeholder
【问题讨论】:
-
这需要使用 Python 来完成吗?使用 VBA 可以轻松完成。
-
在这种特殊情况下,它确实需要在 Python 中完成。 VBA 可能更实用,但涉及到组织规则的故事就很长了,我就不多说了。
标签: python excel pandas dataframe export-to-excel