【发布时间】:2019-05-29 09:52:11
【问题描述】:
需要将.xlsx 文件转换为.xls。
使用opepyxl 和win32.com 的现有解决方案类型会导致数据丢失,一些公式依赖项以.xlsx 格式实现。
是否有任何模块将无损格式转换为.xlsx 到.xls?
或者也许有一个用于处理.xlsx 文件的高级库?
【问题讨论】:
-
从 Excel 转换时是否有效?
需要将.xlsx 文件转换为.xls。
使用opepyxl 和win32.com 的现有解决方案类型会导致数据丢失,一些公式依赖项以.xlsx 格式实现。
是否有任何模块将无损格式转换为.xlsx 到.xls?
或者也许有一个用于处理.xlsx 文件的高级库?
【问题讨论】:
你可以试试:
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
【讨论】: