xlsxwriter可以创建一个xls文件吗?

时间:2015-10-09 07:53:58

标签: 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()

2 个答案:

答案 0 :(得分:3)

从文档的介绍页面:

  

XlsxWriter是一个Python模块,可用于在 Excel 2007+ XLSX文件中将文本,数字,公式和超链接写入多个工作表。

明确声明此库适用于XLS X 文件,而不是旧版2007年以前的文件。

此外,在docs中,建议使用.xlsx扩展程序,因为Excel可能会显示警告。 xlsxwriter创建的文件格式不受您提供的扩展名的影响。 Excel看到不匹配并抱怨。

  

指定文件名时,建议您使用.xlsx扩展名,否则Excel会在打开文件时生成警告。

文档还列出了一些alternative packages,如果您确实需要,可以编写XLS格式。

答案 1 :(得分:0)

您的文件扩展名应为 .xlsx