xlwt是否支持xlsx格式

时间:2013-04-01 06:46:46

标签: python xlwt

我搜索了谷歌并发现了一些矛盾。 xlwt是否支持xlsx文件(MS Office 2007)。我听说xlwt 0.7.4支持xlsx文件。有没有人尝试使用xlwt 0.7.4进行xlsx文件写入操作

这个问题的目的是,如果我需要安装,我没有安装库的权限我需要提供更多详细信息。我需要在python中编写xlsx文件。如果有人做过类似的事情,它将有助于提供更好的信息

我查看了这个维基页面。 https://pypi.python.org/pypi/xlwt但是没有发现它支持xlsx文件

或者我应该使用https://pypi.python.org/pypi/openpyxl来编写xlsx文件

3 个答案:

答案 0 :(得分:14)

openpyxl保证写入xlsx文件。从粗略阅读一些xlwt代码和docs / examples,我不认为xlwt支持xlsx。如果openpyxl做了你需要它做的事情,为什么要去其他地方呢?

编辑:使用xlwt版本0.7.4我尝试将文件保存为sample.xlsx。在尝试打开它时,我收到了not valid错误消息,因此暂时没有.xlsx个文件。

答案 1 :(得分:11)

xlwt模块不支持xlsx格式。 xlsx文件格式与xlwt支持的xls格式完全不同。

作为替代方案,请查看XlsxWriter,它是用于创建xlsx文件的Python模块。

它支持许多Excel功能。请查看documentation或以examples开头。

答案 2 :(得分:1)

2019年更新:xlwt不支持xlsx格式。

XlsxWriter与xlsx 100%兼容,维护良好,信誉良好。

要读取xlsx文件,可以使用xlrd

如果您具有读写要求,并且想要创建图形和图表,则也可以使用Pandas。 (熊猫内部使用XlsxWriter模块写入文件)。

P.S。 -xlsx中的最后一个x代表XML。 xlsx是一个压缩的Open XML文件。 尽可能使用xlsx。 xls是旧的(专有)格式,没有条件格式或冻结col / rows等高级功能。