Как объединить несколько рабочих книг с диаграммами с помощью Python - PullRequest
1 голос
/ 31 мая 2019

Я хочу объединить несколько рабочих книг в одну, сохраняя записи вкладок, а также графики и формулы. Это значит:

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