我想将几个工作簿合并为一个,同时保留选项卡记录以及图形和公式。 这意味着:
如果第一个工作簿中有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()