如何使用python将几个工作簿与图表结合

时间:2019-05-31 15:41:02

标签: python excel merge

我想将几个工作簿合并为一个,同时保留选项卡记录以及图形和公式。 这意味着:

如果第一个工作簿中有2个选项卡,而第二个工作簿中有1个选项卡,则生成的工作簿将包含3个选项卡。

所有图形和公式均按照原始文件保存。

我在相关的帖子中尝试了“ Venkata Gogu”提供的解决方案,但是它没有保存图形。 另外,类openpyxl似乎也不支持此功能。

Venkata Gogu的解决方案:

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()

0 个答案:

没有答案