如何在.xlsx文件中输入值并保持单元格的格式

时间:2016-05-26 08:28:04

标签: python excel formatting xlwt xlutils

我有一个结果分析电子表格,我需要将我的原始数据输入8x6单元格'它已格式化单元格以根据创建的图形生成输出。此.xlsx文件使用分析公式进行了大量格式化,并且它是商业电子表格,因此我无法复制这些公式。

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

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

2 个答案:

答案 0 :(得分:1)

首先:

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

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

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

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

答案 1 :(得分:0)

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

但是,您还会发现xlrd无法编写python-excel-cookbook格式的对象。

同样,他建议的xlwings仅在运行Windows并安装了Excel时才有效。对此更好的替代方案是xlsx,因为它适用于安装了Excel的Windows和Mac。

如果您正在寻找更多与平台无关的内容,您可以尝试使用openpyxl编写Fold<Node,List<object>>文件。