xlsxwriter 可以创建 xls 文件吗?

Can xlsxwriter create an xls file?

是否可以使用 xlsxwriter 制作扩展名为 .xls 的工作簿?我使用以下代码创建了一个文件,但是当我在 Excel 中打开它时,我收到消息 "The file format and extension of 'filename.xls' don't match. The file could be corrupted"。我还没有在 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格式。

您的文件扩展名应该是 .xlsx