我在谷歌上搜索了一下,发现了一些矛盾之处。xlwt是否支持xlsx文件(MS office 2007)。我听说xlwt 0.7.4支持xlsx文件。有人尝试过使用xlwt 0.7.4进行xlsx文件写入操作吗?
这个问题的目的是,我没有安装库的权限,如果我需要安装,我需要提供更详细的信息。我需要用python.So写xlsx文件,如果有人做过类似的事情,这将有助于提供更好的信息
我已经查看了这个维基页面。https://pypi.python.org/pypi/xlwt,但未发现它支持xlsx文件
或者我应该使用https://pypi.python.org/pypi/openpyxl来编写xlsx文件
发布于 2013-04-01 15:21:11
openpyxl保证可以写入xlsx文件。粗略阅读一些xlwt代码和文档/示例后,我认为xlwt不支持xlsx。如果openpyxl做了你需要它做的事情,为什么要去别处寻找呢?
编辑:使用xlwt版本0.7.4,我尝试将文件另存为sample.xlsx。在尝试打开它时,我收到一条not valid错误消息,因此目前没有.xlsx文件。
发布于 2013-04-01 17:03:00
xlwt模块不支持xlsx格式。xlsx文件格式与xlwt支持的xls格式完全不同。
作为另一种选择,可以看看XlsxWriter,这是一个用于创建xlsx文件的Python模块。
它支持很多Excel功能。看看documentation,或者从examples开始。
发布于 2019-06-15 12:18:58
2021年更新: xlrd已经到了生命周期的尽头(由于xls格式的安全问题)。您可以使用openpyxl来读写数据。如果您正在编写大型文件,并且编写性能非常重要,那么您也可以使用xlsxwriter进行编写。请参阅:https://openpyxl.readthedocs.io/en/stable/performance.html
2019更新:xlwt不支持xlsx格式。
XlsxWriter与xlsx 100%兼容,维护良好,具有良好的声誉。
要读取xlsx文件,可以使用xlrd。
如果您有read+write需求并想要创建图形和图表,也可以使用Pandas。(Pandas内部使用XlsxWriter模块来写入文件)。
附注: xlsx中的最后一个x代表XML。xlsx是一个压缩的Open XML文件。尽可能使用xlsx。xls是旧的(专有的)格式,它没有一些高级功能,如条件格式或冻结列/行等。
https://stackoverflow.com/questions/15738904
复制相似问题