Pyexcelerate:设置表格样式格式



我使用以下代码将数据帧导出到 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 表格格式。但是,找不到有关如何执行此操作的文档。

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

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

你指的是这些风格吗?不幸的是,不支持表格样式,因为它们是一个相当复杂的功能,有很多边缘情况,直接设置样式更灵活。

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

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

最新更新