python实现xlsx批量转xls(或者xls批量转xlsx)
一、首先需要安装python(必需);
二、编辑器可以随便用,我用的是pycharm;
三、安装win32com第三方库(必需,我用的python版本是3.7);
安装方法:
1、在cmd中执行pip install pywin32
;
2、在pychram中setting >> project:xx >> Python Interpreter >> 按左下角的+号 >> 搜索"pywin32" >> 选中后点击Install Package安装
四、xlsx批量转xls执行的代码;
# 执行之前请修改成自己想要的输入和输出文件夹(inputdir和outputdir);
如果有报错请查看输出文件夹的文件名是否重复 或者 文件是否被占用(如果文件被占用可以在任务管理器中office或wps结束进程)
# -*- coding:utf-8 -*-
import os
import win32com.client as win32# 输入目录
inputdir = u'E:\\xlsx'
# 输出目录
outputdir = u'E:\\xlsx\\xls'
if not os.path.exists(outputdir):os.mkdir(outputdir)# 三个参数:父目录;所有文件夹名(不含路径);所有文件名
for parent, dirnames, filenames in os.walk(inputdir):for fn in filenames:if fn.split('.')[-1] == "xlsx":filedir = os.path.join(parent, fn)print(filedir)excel = win32.gencache.EnsureDispatch('Excel.Application')wb = excel.Workbooks.Open(filedir)# xlsx: FileFormat=51# xls: FileFormat=56wb.SaveAs((os.path.join(outputdir, fn.replace('xlsx', 'xls'))), FileFormat=56)wb.Close()excel.Application.Quit()
五、xls批量转xlsx执行的代码;
# -*- coding:utf-8 -*-
import os
import win32com.client as win32# 输入目录
inputdir = u'E:\\xls'
# 输出目录
outputdir = u'E:\\xls\\xlsx'
if not os.path.exists(outputdir):os.mkdir(outputdir)# 三个参数:父目录;所有文件夹名(不含路径);所有文件名
for parent, dirnames, filenames in os.walk(inputdir):for fn in filenames:if fn.split('.')[-1] == "xls":filedir = os.path.join(parent, fn)print(filedir)excel = win32.gencache.EnsureDispatch('Excel.Application')wb = excel.Workbooks.Open(filedir)# xlsx: FileFormat=51# xls: FileFormat=56wb.SaveAs((os.path.join(outputdir, fn.replace('xls', 'xlsx'))), FileFormat=51)wb.Close()excel.Application.Quit()
python实现xlsx批量转xls(或者xls批量转xlsx)相关推荐
- python 批量把xls,csv文件格式换转为xlsx格式
目录 前言 第一版 文件夹下所有xls转换为xlsx格式 第二版 文件夹下所有csv转换为xlsx格式 第三版 增加窗口组件,csv,xls转化为xlsx 总结 前言 西瓜WiFi初来乍到,数据清洗入 ...
- Java POI实现Excel文件批量导入(兼容xls,xlsx)
1.POI使用详解 1.1.什么是Apache POI? POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Micros ...
- Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls、07版的xlsx)
Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls.07版的xlsx) 一.资源 一个十分好用的日期类型处理包,和Java8搭配使用非常好 ...
- Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)
Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls.07版的xlsx.升级版SXSSF) 一.结果 我的03跑了1.204秒,07跑了5 ...
- Apache POI和EasyExcel 第二集:Apache POI的基本Excel写入(分为03版的xls和07版的xlsx)
Apache POI和EasyExcel 第二集:Apache POI的基本Excel写入(分为03版的xls和07版的xlsx) 一.导入依赖 老样子使用Maven,比较方便,一个dependenc ...
- Python读取txt文件画Loss曲线图---txt文件转xls文件---xls文件转txt文件--xml文件转txt文件
任务1- 读取.txt文件画折线图(曲线图) 任务2- 将.txt文件转换成.xls(excel)文件 任务3- 将.xls(excel)文件转换成.txt文件 任务4- 读取.txt文件画折线图(曲 ...
- 实战教程!利用Python获取数据,并在地图上批量标注
我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...
- python自动化办公(第9课)批量调整Excel中字体、样式
python自动化办公(第9课)批量调整Excel中字体.样式 - 修改字体样式 Font(name="字体名",size=字体大小,bold=是否加粗,italic=是否斜体,c ...
- 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
最近在微信看到一篇文章介绍说批量将ppt文件转化为pdf文件,自己尝试了一下,后面想能否自己封装一个类,既能将ppt转换为pdf,而且能够将word转换为pdf,或者其他类型转化为pdf.花了半天时间 ...
- Python+阿里云人脸信息脱敏 实现大量照片批量给人脸打马赛克并保存至本地
Python+阿里云人脸信息脱敏 实现大量照片批量给人脸打马赛克并保存至本地 前言 1.软件包下载 1.1 单解释器,系统Python环境下载软件包 1.2 多解释器,PyCharm给指定解释器安装软 ...
最新文章
- duilib 修复Text控件无法设置宽度的bug,增加自动加算宽度的属性
- numba.jit警告:Compilation is falling back to object mode WITH looplifting enabled because Function
- python采集_Python采集实例1
- vue cli3.0创项目报错‘This may cause things to work incorrectly. Make sure to use the same version for b’
- java数据抽取到数据仓库_关于数据增量抽取的模拟实现——脚本实现
- CSS3选择器(二)--表单
- idea报错Module Project1 must not contain source root ...\Project1\src. The root already belongs to .
- kubernetes Service:让客户端发现pod并与之通信
- 离开HK后的第二篇所感--信心
- The single product is priced at about 1350 yuan
- JPA与EJB3的关系
- java swing弹出输入框_JavaSwing文本框输入中文弹出输入窗口
- Echarts 3使用
- 【使用Idea打包war包】
- rs485转profinet网关485协议传报文解决方案远创智控
- 优化设计-混合惩罚函数法-MATLAB编程
- 使用Cytoscape 的BinGO插件绘制GO通路关系图
- RocketMQ消息发送源码解析
- 核心数据库保护安全技术实践
- 【5G RRC】Master Information Block (NR-MIB)