【问题标题】:Pyexcelerate: set table style formatPyexcelerate:设置表格样式格式
【发布时间】:2020-05-28 13:42:06
【问题描述】:

我正在使用下面的代码使用pyexcelerate将DataFrame导出到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))

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

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

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

【问题讨论】:

  • @Justin Ezequiel。感谢您的网址。我已经看过了。它正在更新行样式。我查看的表格对于交替行具有不同的颜色(例如,我寻找 Excel 格式表格样式 - 中等 3)。因此,它可能无法按预期工作。另外,我有数百万条记录可以设置风格。通过迭代设置样式会降低性能。

标签: python python-3.x pyexcelerate


【解决方案1】:

你指的是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")

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

【讨论】:

  • 谢谢。我已经以同样的方式完成了。不幸的是,pyexcelerate 不支持表格样式
猜你喜欢
  • 1970-01-01
  • 2011-10-22
  • 2010-11-01
  • 1970-01-01
  • 2014-12-08
  • 2015-02-19
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多