Я пытаюсь выяснить, могу ли я что-то сделать программно с Python, используя Openpyxl или ExcelWriter, или что-то еще, что позволило бы мне изменить лист на таблицу. Ручной процесс будет состоять в том, чтобы открыть электронную таблицу, щелкнуть данные формата в виде таблицы, выбрать стиль, первый стиль будет в порядке. Затем примите область (по умолчанию снова в порядке), затем перейдите к следующему листу и сделайте то же самое.
У меня есть приложение, которое извлекает данные из 5 баз данных и помещает их в отчет для отчетов о соответствии SOX. Это прекрасно работает.
Посмотрел Openpyxl и ExcelWriter и не может найти то, что нужно для достижения или, если вообще возможно, сделать это с python.
from pandas import ExcelWriter
writer = ExcelWriter('Report.xlsx')
dfABC.to_excel(writer,'Sheet1', index=False)
dfDEF.to_excel(writer,'Sheet2', index=False)
dfHIJ.to_excel(writer,'Sheet3', index=False)
dfKLM.to_excel(writer,'Sheet4', index=False)
dfNOP.to_excel(writer,'Sheet5', index=False)
writer.save()
import openpyxl
ss = openpyxl.load_workbook('Report.xlsx')
ss_sheet = ss.get_sheet_by_name('Sheet1')
ss_sheet.title = 'ABC'
ss_sheet = ss.get_sheet_by_name('Sheet2')
ss_sheet.title = 'DEF'
ss_sheet = ss.get_sheet_by_name('Sheet3')
ss_sheet.title = 'HIJ'
ss_sheet = ss.get_sheet_by_name('Sheet4')
ss_sheet.title = 'KLM'
ss_sheet = ss.get_sheet_by_name('Sheet5')
ss_sheet.title = 'NOP'
Ожидаемые результаты будут состоять в том, чтобы лист был отформатирован как таблица настолько легко, насколько это возможно