【问题标题】:How to club different excel files into one workbook with different sheet names in python如何在python中将不同的excel文件合并到一个具有不同工作表名称的工作簿中
【发布时间】:2019-01-10 13:22:12
【问题描述】:

我有两个 Excel 工作簿。

一个有 3 张纸,另一个只有一张纸。我正在尝试将这两者结合到一个工作簿中。 此工作簿应有 4 张。

from pandas import ExcelWriter

writer = ExcelWriter("Sample.xlsx")

for filename in glob.glob("*.xlsx"):
    df_excel = pd.read_excel(filename)

    (_, f_name) = os.path.split(filename)
    (f_short_name, _) = os.path.splitext(f_name)

    df_excel.to_excel(writer, f_short_name, index=False)

writer.save()

这样做会给我一个工作簿,但只有 2 张。第一个工作簿的第一张和第二个工作簿的第二张。

如何在一个工作簿中获取所有 4 张工作表?

【问题讨论】:

  • 您需要另一个 for 循环来遍历初始 for 循环内工作簿中的工作表。

标签: python excel python-3.x pandas


【解决方案1】:

您必须遍历工作表名称。见以下代码:

from pandas import ExcelWriter
import glob
import os
import pandas as pd

writer = ExcelWriter("output.xlsx")

for filename in glob.glob("*.xlsx"):
    excel_file = pd.ExcelFile(filename)
    (_, f_name) = os.path.split(filename)
    (f_short_name, _) = os.path.splitext(f_name)
    for sheet_name in excel_file.sheet_names:
        df_excel = pd.read_excel(filename, sheet_name=sheet_name)
        df_excel.to_excel(writer, f_short_name+'_'+sheet_name, index=False)

writer.save()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多