需要将.xlsx
文件转换为.xls
。
使用opepyxl
和win32.com
的现有解决方案类型会导致数据丢失,并以.xlsx
格式实现某些公式依赖性。
是否有将无损格式从.xlsx
转换为.xls
的模块?
或者也许有一个用于处理.xlsx
文件的高级库?
答案 0 :(得分:0)
您可以尝试:
import openpyxl
import os
# get files
os.chdir(os.path.abspath(os.path.dirname(__file__)))
pdir = <<folder path in xlsx files are>>
filelist = [filename for filename in pdir.iterdir() if filename.suffix == '.xlsx']
for filename in filelist:
print(filename.name)
for infile in filelist:
workbook = openpyxl.load_workbook(infile)
outfile = f"{infile.name.split('.')[0]}.xls"
workbook.save(outfile)
来源:https://python-forum.io/Thread-how-to-convert-xlsx-to-xls