处理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()
- 五虎上将马超背后的故事 马超活了多少岁
- 外媒:Twitter CEO杰克·多西将卸任
- 高通:骁龙将成为独立的产品品牌
- 3个Word批量处理技巧,让你中英文排版不再反复复制粘贴
- Word小技巧:批量调整图片为居中对齐
- Word小技巧:快速将图片批量调整为统一大小
- 批量给图片命名的操作方法 如何将图片批量重命名001到100?
- “司空见惯”中的“司空”是什么?
- 6/14免费公开课:《AI办公——巧用Excel将数据快速转化为见解》
- 大众汽车:将在欧洲建设6个超级工厂,以满足对电池组的需求