如何将值输入到 .xlsx 文件并保持单元格格式

How to enter values to an .xlsx file and keep formatting of cells

我有一个结果分析电子表格,我需要将我的原始数据输入到一个 8x6 单元格 'plate' 中,该单元格已格式化单元格以根据创建的图表生成输出。这个 .xlsx 文件的格式很重,包含用于分析的公式,而且它是一个商业电子表格,所以我无法复制这些公式。

我正在使用 python 2.7 将原始结果获取到列表中,我尝试使用 xlwt 和 xlutils 复制电子表格以输入结果。当我这样做时,它会在我保存文件时丢失所有格式。我想知道是否有其他方法可以复制电子表格以输入我的结果。

另外,当我使用 xlutils.copy 时,我只能将文件保存为 .xls 文件,而不是 xlsx,这是格式丢失的原因吗?

第一个:

显然是xlwt,不支持xlsx。 does xlwt support xlsx Format

与格式一起使用的其他库:

https://pypi.python.org/pypi/XlsxWriter

http://pythonexcels.com/python-excel-mini-cookbook/

虽然 Destrif 是正确的,但 xlutils 使用不支持 .xlsx 文件格式的 xlwt

但是,你也会发现xlsxwritter无法写入xlrd格式化的对象。

同样,他推荐的 python-excel-cookbook 只有在您 运行 Windows 并且安装了 excel 时才有效。一个更好的替代方案是 xlwings,因为它适用于安装了 Excel 的 Windows 和 Mac。

如果您正在寻找与平台无关的东西,您可以尝试使用 openpyxl 编写 xlsx 文件。