使用Python将.xlsx文件转换为.xls而不会丢失数据

时间:2019-05-29 09:52:12

标签: python xlsx xls

需要将.xlsx文件转换为.xls

使用opepyxlwin32.com的现有解决方案类型会导致数据丢失,并以.xlsx格式实现某些公式依赖性。

是否有将无损格式从.xlsx转换为.xls的模块?

或者也许有一个用于处理.xlsx文件的高级库?

1 个答案:

答案 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