一、首先需要安装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)相关推荐

  1. python 批量把xls,csv文件格式换转为xlsx格式

    目录 前言 第一版 文件夹下所有xls转换为xlsx格式 第二版 文件夹下所有csv转换为xlsx格式 第三版 增加窗口组件,csv,xls转化为xlsx 总结 前言 西瓜WiFi初来乍到,数据清洗入 ...

  2. Java POI实现Excel文件批量导入(兼容xls,xlsx)

    1.POI使用详解 1.1.什么是Apache POI? POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Micros ...

  3. Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls、07版的xlsx)

    Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls.07版的xlsx) 一.资源 一个十分好用的日期类型处理包,和Java8搭配使用非常好 ...

  4. 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 ...

  5. Apache POI和EasyExcel 第二集:Apache POI的基本Excel写入(分为03版的xls和07版的xlsx)

    Apache POI和EasyExcel 第二集:Apache POI的基本Excel写入(分为03版的xls和07版的xlsx) 一.导入依赖 老样子使用Maven,比较方便,一个dependenc ...

  6. Python读取txt文件画Loss曲线图---txt文件转xls文件---xls文件转txt文件--xml文件转txt文件

    任务1- 读取.txt文件画折线图(曲线图) 任务2- 将.txt文件转换成.xls(excel)文件 任务3- 将.xls(excel)文件转换成.txt文件 任务4- 读取.txt文件画折线图(曲 ...

  7. 实战教程!利用Python获取数据,并在地图上批量标注

    我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...

  8. python自动化办公(第9课)批量调整Excel中字体、样式

    python自动化办公(第9课)批量调整Excel中字体.样式 - 修改字体样式 Font(name="字体名",size=字体大小,bold=是否加粗,italic=是否斜体,c ...

  9. 【Python】comtypes模块Windows环境下使用批量转换成PDF文件

    最近在微信看到一篇文章介绍说批量将ppt文件转化为pdf文件,自己尝试了一下,后面想能否自己封装一个类,既能将ppt转换为pdf,而且能够将word转换为pdf,或者其他类型转化为pdf.花了半天时间 ...

  10. Python+阿里云人脸信息脱敏 实现大量照片批量给人脸打马赛克并保存至本地

    Python+阿里云人脸信息脱敏 实现大量照片批量给人脸打马赛克并保存至本地 前言 1.软件包下载 1.1 单解释器,系统Python环境下载软件包 1.2 多解释器,PyCharm给指定解释器安装软 ...

最新文章

  1. duilib 修复Text控件无法设置宽度的bug,增加自动加算宽度的属性
  2. numba.jit警告:Compilation is falling back to object mode WITH looplifting enabled because Function
  3. python采集_Python采集实例1
  4. vue cli3.0创项目报错‘This may cause things to work incorrectly. Make sure to use the same version for b’
  5. java数据抽取到数据仓库_关于数据增量抽取的模拟实现——脚本实现
  6. CSS3选择器(二)--表单
  7. idea报错Module Project1 must not contain source root ...\Project1\src. The root already belongs to .
  8. kubernetes Service:让客户端发现pod并与之通信
  9. 离开HK后的第二篇所感--信心
  10. The single product is priced at about 1350 yuan
  11. JPA与EJB3的关系
  12. java swing弹出输入框_JavaSwing文本框输入中文弹出输入窗口
  13. Echarts 3使用
  14. 【使用Idea打包war包】
  15. rs485转profinet网关485协议传报文解决方案远创智控
  16. 优化设计-混合惩罚函数法-MATLAB编程
  17. 使用Cytoscape 的BinGO插件绘制GO通路关系图
  18. RocketMQ消息发送源码解析
  19. 核心数据库保护安全技术实践
  20. 【5G RRC】Master Information Block (NR-MIB)

热门文章

  1. 屏的接口类型种类以及接口定义分析
  2. 关于高德地图setCity()方法失效的NNNNNNN坑
  3. iOS - 解决Warning: Attempt to present which is already presenting
  4. 洛谷刷题C语言:CRNE、CETIRI、PRASE
  5. 关于STAR法则简历
  6. Molten 功能简介以及使用指南
  7. HTML 标签中的连续的英文折断
  8. 纯前端项目文件部署到远程服务器
  9. 基于空间句法的城市道路可达性分析
  10. 4399小游戏 十滴水 求解器(输出路径的bfs)