目录

  • python实现方法
  • VBA实现方法

python实现方法

将文件夹中的所有xls或xlsx文件转换为xlsx或xls文件

import win32com.client as win32  # 需安装pywin32
import os.path
import globexcel = win32.gencache.EnsureDispatch('Excel.Application')#简易使用方法
#filename = r'E:\xlsx\1.xls'
#wb = excel.Workbooks.Open(filename)
#wb.SaveAs(filename+'x', FileFormat=51)  #FileFormat=51 是 .xlsx 的扩展
#wb.Close()                              #FileFormat=56 是 .xls 的扩展
#excel.Application.Quit()def xls2xlsx(xls_path, xlsx_path):# xls_path参数为待转换的xls文件所在文件夹# xlsx_path参数为转换完成的xlsx文件保存文件夹# 当xlsx保存文件夹存在同名原xls时,会弹窗提示是否替换,建议保存至空文件夹​path_list = glob.glob(xls_path + '\\*.xls')  # 获取文件夹下所有xlsfor file in path_list:filename = os.path.basename(file).replace('.xls', '.xlsx')  # 获取文件名wb = excel.Workbooks.Open(file)wb.SaveAs(xlsx_path + '\\' + filename, FileFormat=51)  # xlsx为51wb.Close()excel.Application.Quit()print('xls2xlsx转换完成')def xlsx2xls(xlsx_path, xls_path):# xlsx_path参数为待转换的xlsx文件所在文件夹# xls_path参数为转换完成的xls文件保存文件夹# 当xls保存文件夹存在同名原xlsx时,会弹窗提示是否替换,建议保存至空文件夹​path_list = glob.glob(xlsx_path + '\\*.xlsx')  # 获取文件夹下所有xlsxfor file in path_list:filename = os.path.basename(file).replace('.xlsx', '.xls')  # 获取文件名wb = excel.Workbooks.Open(file)wb.SaveAs(xls_path + '\\' + filename, FileFormat=56)  # xls为56wb.Close()excel.Application.Quit()print('xlsx2xls转换完成')if __name__ == '__main__':xls_path = r'E:\xlsx\xls'xlsx_path = r'E:\xlsx\xlsx'xls2xlsx(xls_path, xlsx_path)#xlsx2xls(xlsx_path, xls_path)

VBA实现方法

将文件夹中的所有xls或xlsx文件转换为xlsx或xls文件;保存时如果存在同名文件,则会覆盖

Function xls2xlsx(xls_path$, save_path$)'将xls_path文件夹中所有xls文件转为xlsx格式,保存至save_path文件夹;注意同名覆盖Dim fso As Object, wb As Workbook, save_file$Application.ScreenUpdating = False  '关闭屏幕更新,加快程序运行Application.DisplayAlerts = False   '不显示警告信息Set fso = CreateObject("Scripting.FileSystemObject")If Not fso.FolderExists(save_path) Then fso.CreateFolder (save_path)  '创建文件夹For Each f In fso.GetFolder(xls_path).Files  '遍历文件夹里文件If fso.GetExtensionName(f.Name) = "xls" Thensave_file = save_path & "\" & f.Name & "x"  '保存文件全名(文件路径、文件名、扩展名)Set wb = Workbooks.Open(f)wb.SaveAs filename:=save_file, FileFormat:=xlOpenXMLWorkbookwb.Close (False)End IfNextApplication.ScreenUpdating = TrueApplication.DisplayAlerts = True
End FunctionFunction xlsx2xls(xlsx_path$, save_path$)'将xlsx_path文件夹中所有xlsx文件转为xls格式,保存至save_path文件夹;注意同名覆盖Dim fso As Object, wb As Workbook, save_file$Application.ScreenUpdating = False  '关闭屏幕更新,加快程序运行Application.DisplayAlerts = False   '不显示警告信息Set fso = CreateObject("Scripting.FileSystemObject")If Not fso.FolderExists(save_path) Then fso.CreateFolder (save_path)  '创建文件夹For Each f In fso.GetFolder(xlsx_path).Files  '遍历文件夹里文件If fso.GetExtensionName(f.Name) = "xlsx" Thensave_file = save_path & "\" & fso.GetBaseName(f.Name) & ".xls"  '保存文件全名(文件路径、文件名、扩展名)Set wb = Workbooks.Open(f)wb.SaveAs filename:=save_file, FileFormat:=xlExcel8wb.Close (False)End IfNextApplication.ScreenUpdating = TrueApplication.DisplayAlerts = True
End FunctionPrivate Sub xls和xlsx转换测试()Dim file_path$, save_path$file_path = "E:\测试\xls"save_path = "E:\测试\xlsx"a = xls2xlsx(file_path, save_path)  '2种调用方式
'    Call xlsx2xls(save_path, file_path)
End Sub

实现Excel文件xls与xlsx格式批量互相转换相关推荐

  1. java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  2. python win32选取文件夹_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  3. c#读取生成excel表格文件xls、xlsx格式文件

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#存储生成excel表格格式xls.xlsx格式的文件 需要电脑安装对应版本的office,并且在项目中引用excel 测试代码 static vo ...

  4. java 使用 jacob 实现 将 freemarker 导出的 XML 格式的 excel 转 xls、xlsx 格式

    最近项目上有一个导出复杂excel的需求,发现无论是使用 poi 还是使用阿里巴巴的 easyexcel ,实际上都是编程式的方式,实现起来代码比较复杂而且不便于维护,于是决定采用 freemarke ...

  5. Python读取excel文件可读取xlsx格式和xls格式可直接读取超链接,读出为字典格式(列表套字典),处理合并单元格的问题

    直接上代码:(代码有注释,代码下方有解释) 1.可读取excel中的xlsx格式文件 2.可读取excel中的xls格式文件 3.可直接读取网页上的excel的超链接 4.解决有列合并的情况以及行合并 ...

  6. python不能处理excel文件-python处理excel文件(xls和xlsx)

    一.xlrd和xlwt 使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm ...

  7. python处理excel文件(xls和xlsx)

    一.xlrd和xlwt 使用之前需要需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycha ...

  8. r语言导出文件为xlxs_R语言学习——R读取txt、csv、xls和xlsx格式文件

    最近项目中运用到了R读取文件数据,所以把相关好用的.经过验证的方法总结了一下,有效避免下次入坑. 1. R读取txt文件 使用R读取txt文件直接使用read.table()方法进行读取即可,不需要加 ...

  9. java poi对excel xls和xlsx格式文件导入导出

    一)poi简介 Apache POI项目是用于基于Microsoft的OLE 2复合文档格式开发文件格式的纯Java端口的主项目. 官网POI API地址:https://poi.apache.org ...

最新文章

  1. “完美论文”过于真实,道出了科研狗的痛
  2. python有什么作用-大数据学习之python语言有什么作用?
  3. Java LinkedList指南
  4. 洛谷 [P1352] 没有上司的舞会
  5. python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化
  6. mac 下安装pip
  7. java数组的声明学号姓名线性结构_20172302 《Java软件结构与数据结构》实验一:线性结构实验报告...
  8. 4600u黑苹果 r5_黑苹果配置 篇四:黑苹果硬件选购指南之m-ATX篇--2019年8月
  9. matlab统计车流量及车流密度,基于视频的车流量统计——matlab代码
  10. python实时读取串口数据_串口的数据采集、以及数据的实时显示
  11. 线性回归、岭回归、逻辑回归、聚类
  12. 【心情随笔】2021年终总结
  13. 对多个Excel表中的数据进行合并计算
  14. 在英文论文写作中,什么时候该用斜体?
  15. [ NeurIPS 2020 ] 一叶知秋 —— 基于“单目标域样本”的领域自适应方法
  16. 计算机桌面显示如何关闭,几个小方法教你如何关闭笔记本电脑的屏幕但保持电脑运行!...
  17. c语言变量是直接寻址,直接寻址页变量
  18. 反编译+混淆的攻守战
  19. centos7.4安装MySQL
  20. SpringBoot + Vue 头像上传案例

热门文章

  1. Final Report
  2. 基于Zigbee与Qt的室内环境检测系统——详细介绍QT部分
  3. kingscada检测服务器状态,基于云服务器的状态检测平台
  4. [18调剂]东南大学 苏州联合研究生院接收调剂信息
  5. SQL_菜鸟教程_unique、primary key、foreign key
  6. NOI2004 郁闷的出纳员
  7. 微信视频号重走公众号老路
  8. ASID 与 MIPS 中 TLB相关寄存器
  9. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)
  10. android 华为sd卡路径,(科普)详解Android系统SD卡各类文件夹名称