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



>我有一个结果分析电子表格,我需要将我的原始数据输入到 8x6 单元格"板"中,该"板"已格式化单元格以根据创建的图形生成输出。这个.xlsx文件被大量格式化为用于分析的公式,它是一个商业电子表格,所以我无法复制这些公式。

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

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

首先:

显然xlwt不支持xlsx。xlwt 是否支持 xlsx 格式

其他用于格式的库:

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文件。

最新更新