python - xlsxwriter 可以创建 xls 文件吗?

标签 python xlsxwriter

是否可以使用 xlsxwriter 制作扩展名为 .xls 的工作簿?我使用以下代码创建一个文件,但是当我在 Excel 中打开它时,我收到消息“‘filename.xls’的文件格式和扩展名不匹配。文件可能已损坏”。我在docs中没有找到答案.

workbook  = xlsxwriter.Workbook('filename.xls')
worksheet = workbook.add_worksheet()
worksheet.write(0, 0, 'Hello Excel')
workbook.close()

最佳答案

来自文档的介绍页面:

XlsxWriter is a Python module that can be used to write text, numbers, formulas and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file.

明确指出该库适用于 XLSX 文件,而不是 2007 年之前的旧格式文件。

进一步在 docs ,它表示建议使用 .xlsx 扩展名,否则 Excel 可能会显示警告。 xlsxwriter 创建的文件的格式不受您为其指定的扩展名的影响。 Excel 发现不匹配并发出提示。

When specifying a filename it is recommended that you use an .xlsx extension or Excel will generate a warning when opening the file.

文档还列出了一些 alternative packages ,如果你真的需要的话,也许可以写XLS格式。

关于python - xlsxwriter 可以创建 xls 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33032873/

相关文章:

python - GpyOpt 忽略约束。指定它们的正确方法是什么?

python - 如何将多个数据框列添加到基本 mplfinance 图中()

python - 使用 python 将图标集添加到现有 Excel 文件

python - PiCamera 图片不一致

python - 在 tensorflow 中创建一个 float64 变量

python - 将列表转换为十六进制字符串的优雅方式

python - 如何将 Xlsxwriter 文件保存到特定路径?

pandas - 使用空格作为“000”分隔符导出金额

python - xlsxwriter:如何插入新行

python - 使用 xlsxwriter 或 xlwt 更改 python 2.7 中单元格的格式