gpt4 book ai didi

python - 在 Python 中输出一个 .xls 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:55 25 4
gpt4 key购买 nike

我一直在自学 Python 来自动化我们的一些工作流程。到目前为止,从 Excel 文件(.xls、.xlsx)中读取数据非常顺利。

目前我遇到了一些障碍。虽然我可以很好地输出 .xlsx 文件,但我们必须用于主要工作任务的软件系统只能将 .xls 文件作为输入 - 它无法处理 .xlsx 文件,并且供应商认为没有理由添加 .xlsx 支持在可预见的 future 的任何时候。

当我尝试使用 Pandas 或 OpenPyXl 输出 .xls 文件并在 Excel 中打开该文件时,我收到一条警告,指出该文件的文件格式和扩展名不匹配,这让我认为尝试使用我们的软件打开此文件可能会导致一些意想不到的后果(因为它实际上是一个 .xlsx 文件,只是没有这样命名)

我试图在 Google 上搜索如何解决这一切,但我所能找到的只是关于如何将 .xls 文件转换为 .xlsx 文件的指南(这几乎与我需要的相反)。所以我想知道是否有人可以帮助我确定这是否可以实现,如果可以,如何实现。

非常感谢您的宝贵时间

最佳答案

pandas.DataFrame.to_excel下documentation 你应该注意到一个名为 engine 的参数,它声明:

engine : str, optional

Write engine to use, openpyxl or xlsxwriter. You can also set this via the options io.excel.xlsx.writer, io.excel.xls.writer, and io.excel.xlsm.writer.

它没有说明的是 engine 参数是根据您的文件扩展名自动选择的——因此,很容易修复:

import pandas as pd

df = pd.DataFrame({"data": [1, 2, 3]})
df.to_excel("file.xls") # Notice desired file extension.

这将自动使用 xlwt引擎,因此请确保通过 pip install xlwt 安装它。

关于python - 在 Python 中输出一个 .xls 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59187722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com