Форматирование электронной таблицы в виде таблицы с использованием Openpyxl или ExcelWriter - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь выяснить, могу ли я что-то сделать программно с 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'

Ожидаемые результаты будут состоять в том, чтобы лист был отформатирован как таблица настолько легко, насколько это возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...