Я делаю несколько превосходных отчетов для работы, и мне ежедневно выдают книгу, экспортируемую из SSRS.Книга прекрасно оформлена, к каждому листу применены группировки для эффекта, аналогичного сводным таблицам.
Однако книга состоит из 32 листов, и мне в конечном итоге необходимо отправить каждый лист отдельно в виде отдельного отчета.Прямо сейчас я делю их вручную, но мне интересно, есть ли способ автоматизировать это, сохраняя группировку.
Ранее я пробовал что-то вроде:
import xlrd
import pandas as pd
targetWorkbook = xlrd.open_workbook(r'report.xlsx', on_demand=True)
xlsxDoc = pd.ExcelFile('report.xlsx')
for sheet in targetWorkbook.sheet_names():
reportDF = pd.read_excel(xlsxDoc, sheet)
reportDF.to_excel("report - {}.xlsx".format(sheet))
Однако, так как яПреобразование каждого листа в датаграммы панды, группировка потеряна.
Существует несколько способов чтения / взаимодействия с документами Excel в Python, но я не могу найти четкий способ выбрать лист исохраните его как собственный документ, не теряя группировку.