Я хочу объединить несколько рабочих книг в одну, сохраняя записи вкладок, а также графики и формулы.
Это значит:
Если в первой книге было 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()