采用python批量将文件夹中的Excel文件格式由xls改为xlsx
代码
import win32com.client as win32
import os
xlsDir = r'C:\pythoncode\xlsFile'
xlsxDir = r'C:\pythoncode\xlsxFile'
name_list = os.listdir(xlsDir)
for x in range(len(name_list)):
xlsname = xlsDir+'\\'+name_list[x]
xlsxname = xlsxDir+'\\'+name_list[x]
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(xlsname)
wb.SaveAs(xlsxname+"x", FileFormat = 51)
wb.Close()
excel.Application.Quit()
注意
代码第一句会因为pypiwin32缺失而报错,采用 pip install win32com解决不了问题。
正确的方式:python -m pip install pypiwin32。
本文介绍了一种使用Python批量将文件夹中Excel文件从.xls格式转换为.xlsx格式的方法。通过调用win32com模块,代码能够遍历指定目录下的所有Excel文件,并利用Excel应用程序接口实现格式转换。
1524





