【问题标题】:Can xlsxwriter create an xls file?xlsxwriter 可以创建 xls 文件吗?
【发布时间】:2018-01-12 02:31:42
【问题描述】:

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

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

【问题讨论】:

    标签: python xlsxwriter


    【解决方案1】:

    来自文档的介绍页面:

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

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

    docs 中进一步说明,建议使用.xlsx 扩展名,否则Excel 可能会显示警告。 xlsxwriter 创建的文件格式不受您提供的扩展名的影响。 Excel 发现不匹配并抱怨。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • OP 专门询问了关于使用.xls扩展的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      相关资源
      最近更新 更多