Python 将(读取和保存)excel xlsx 转换为 xls

rag*_*esz 6 python excel xls xlsx

如何将现有xlsxExcel 文件转换为xls同时保留 Excel 文件格式?我使用 Anaconda Python 3,所以我不确定我可以使用xlutils......conda install xlutils由于很多不兼容,我无法安装它。所以现在我使用没有以下代码的代码xlutils.copy()

import xlrd, xlwt

wb = xlrd.open_workbook(my_xlsx_excel_file)
# wb = xlutils.copy(wb)
wb.save(my_xlsx_excel_file[:-1])
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

AttributeError: 'Book' object has no attribute 'save'
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 -2

您可以尝试使用 openpyxl,并通过conda install openpyxl安装它 ,它应该与 python3.5* 一起使用然后下面的代码可能会工作

import openpyxl as xl
wb = xl.load_workbook("yourfile.xlsx")
wb.save("file.xls")
Run Code Online (Sandbox Code Playgroud)

您可以从 openpyxl 文档了解更多信息,https://openpyxl.readthedocs.io/en/default/

享受 !

  • 谢谢你!但恐怕`openpyxl`不能处理`xls`格式,只能处理`xlsx`。我可以写 `wb.save("file.xls")` 甚至 `wb.save("file.pdf")` 但保存的文件将采用 `xlsx` 格式:( (3认同)