处理excel数据时遇到了个问题 , 数据导出来总是不全 。
【Python 批量将xls文件转换为xlsx】后来发现是 *.xls 格式的问题:
xls格式 最大行数为65535
xlsx格式 最大行数为而且xlsx文件大小只有原来的1/3左右 。1048576(满足要求了)
但是手上有一大堆旧的xls文件需要转换 。
解决方法:安装pywin32
pip install pywin32代码import osimport os.pathimport win32com.client as win32## 根目录rootdir = u'E:\\temp1'# 三个参数:父目录;所有文件夹名(不含路径);所有文件名for parent, dirnames, filenames in os.walk(rootdir):for fn in filenames:filedir = os.path.join(parent, fn)print(filedir)excel = win32.gencache.EnsureDispatch('Excel.Application')wb = excel.Workbooks.Open(filedir)# xlsx: FileFormat=51# xls:FileFormat=56,# 后缀名的大小写不通配,需按实际修改:xls,或XLSwb.SaveAs(filedir.replace('XLS', 'xlsx'), FileFormat=51)# 我这里原文件是大写wb.Close()excel.Application.Quit()
- 八月十五中秋祝福语精编
- 江苏26日中北部等地将有大到暴雨 阵风6至7级
- 中秋节日祝福语33句
- 100句 初三中考加油祝福语精选
- 端午节致朋友的祝福短信
- iphone14配置参数详情
- 61发红包多少合适
- 31日未来三天北京闷热持续最高气温将达33℃ 后天北部迎分散性雷阵雨
- 31日未来三天湖南高温范围扩大 最高气温将达38℃
- 广州29日晴热天气将持续到月底 下月有雨水来救场
