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")
即使有数百万行,这也不会增加您的导出时间。
我使用下面的代码将 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")
即使有数百万行,这也不会增加您的导出时间。