Pyexcelerate: установить формат стиля таблицы - PullRequest
1 голос
/ 28 мая 2020

Я использую приведенный ниже код для экспорта DataFrame в Excel, используя pyexcelerate:

from pyexcelerate import Workbook
'''
    code to populate DataFrame
'''
excel = [df.columns] + list(df.values)
wb = Workbook()
wb.new_sheet('Sheet1', data=excel)
wb.save(os.path.join(os.getcwd(), folder_name, file_name))

Все работает нормально. Теперь я хотел бы установить формат таблицы Excel с помощью Pyexcelerate. Но не смог найти документацию о том, как это сделать.

Могу ли я узнать, как устанавливать стили с помощью Pyexcelerate?

Я хотел бы придерживаться Pyexcelerate , поскольку проект разрабатывается с этой библиотекой, а также из-за ограничений проекта .

1 Ответ

1 голос
/ 29 мая 2020

Вы имеете в виду эти стили ? К сожалению, стили таблиц не поддерживаются, потому что это довольно сложная функция с множеством граничных случаев и более гибкая установка стилей напрямую.

Вы упомянули, что у вас есть миллионы записей, стилизация каждой второй строки на самом деле довольно эффективен. Кэшируйте объект Style, чтобы избежать его повторного создания на каждой итерации.

wb = Workbook()
ws = wb.new_sheet("sheet name")
style = Style(fill=Fill(background=Color(255,0,0,0)))
for row in range(1, len(rows) + 1, 2):
  ws.set_row_style(row, style)
wb.save("output.xlsx")

Даже с миллионами строк это не должно сильно увеличивать время экспорта.

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