PyExcelate:设置表格样式格式

2024-06-02 04:58:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下代码使用pyexcelerate将数据框导出到excel:

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))

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

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

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


Tags: to数据项目代码namefromimportdf
1条回答
网友
1楼 · 发布于 2024-06-02 04:58:56

你是指these styles吗?不幸的是,表格样式不受支持,因为它们是一个相当复杂的功能,有很多边案例,直接设置样式更灵活

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

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

相关问题 更多 >