我一直在自学Python,以使我们的某些工作流程自动化。到目前为止,从Excel文件(.xls,.xlsx)读取的过程非常好。
目前,我遇到了一些障碍。尽管我可以很好地输出.xlsx文件,但是我们必须用于主要工作任务的软件系统只能将.xls文件作为输入-它无法处理.xlsx文件,并且供应商认为没有理由添加.xlsx支持在可预见的将来的任何时候。
[当我尝试使用Pandas或OpenPyXl输出.xls文件并在Excel中打开该文件时,我收到警告,指出文件格式和扩展名不匹配,这使我认为尝试打开使用我们的软件的该文件可能会导致一些非常出乎意料的后果(因为它实际上是一个.xlsx文件,因此不是named)
我已经尝试搜索如何在Google上解决所有问题,但是我所能找到的都是如何将.xls文件转换为.xlsx文件的指南(这几乎与我所需要的相反)。因此,我想知道是否有人可以帮助我实现这一目标,如果可以实现,如何实现。
非常感谢您的时间
在pandas.DataFrame.to_excel
文档下,您应该注意到一个名为pandas.DataFrame.to_excel
的参数,其指出:
engine:str,可选
编写要使用的引擎,
engine
或openpyxl
。您也可以通过选项xlsxwriter
,io.excel.xlsx.writer
和io.excel.xls.writer
进行设置。
它没有说明是根据您的文件扩展名自动选择了io.excel.xlsm.writer
参数。只需:
engine