我搜索了谷歌并发现了一些矛盾。 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文件
答案 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等高级功能。