Pyexcelerate: 设置 table 样式格式

Pyexcelerate: set table style format

我使用下面的代码将 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))

一切正常。现在,我想使用 Pyexcelerate 设置 Excel table 格式。但是,找不到有关如何执行此操作的文档。

我可以知道如何使用 Pyexcelerate 设置样式吗?

我想坚持使用 Pyexcelate 因为项目是用这个库开发的,也因为项目限制。

您指的是 these styles 吗?不幸的是 table 样式不受支持,因为它们是一个相当复杂的功能,有很多边缘情况,直接设置样式更灵活。

您提到您有数百万条记录,每隔一行设置样式实际上非常高效。缓存 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")

即使有数百万行,这也不会增加您的导出时间。