如何批量转换xlsx文件为xls文件

Python 批量将.xlsx文件转为.xls文件 工作需要,需要向xls文件里写入数据。由于xlrd\xlwt写入的数据不带格式,只好先把xls模板先转为xlsx,用openpyxl批量写完后再批量转为xls。 百度找的转换实例,实际应用时生成的xls文件打开总提示格式不一致。 为了解决这个问题,翻了半天资料。最终解决了,特此记录一下。 首先,我先把python升级到64位最新版,然后下载了win32的64位最新版。 其次,把office也换成了64位。 最后,在代码中加入了 xlApp.Visible = False xlApp.. 阅读详情
AI摘要

该博客介绍了用Python实现的一个功能,可一键将文件夹下的多个xlsx文件另存为xls文件。用户需在主程序输入需要转换文件所在的文件夹以及保存的文件夹,运行代码后,指定文件夹下的xlsx文件会被另存为xls文件到指定保存文件夹。

1.功能描述:

一键实现把文件夹下的多个xlsx文件另存为xls文件。

(运行前请在主程序输入需要转换文件所在的文件夹以及保存到哪个文件夹)

2.实现效果:

运行前:

test文件夹下有三个xlsx文件,运行代码后这三个文件会被另存为xls文件,保存到output文件夹下。

运行后:

3.完整代码:

#批量转换.xlsx后缀文件为.xls文件

import os
import win32com.client as win32

def transform_xls(_input_path, _output_path):
    # 需要转换的文件路径
    input_path = _input_path
    # 转换完后输出的路径
    output_path = _output_path
    # 遍历需要转换的文件夹下面所有的文件
    file_list = os.listdir(input_path)
    # 获取遍历完的文件数量
    num = len(file_list)
    # 打印文件数量
    print(num)
    # 遍历文件
    for i in range(num):
        # 将文件和格式分开
        file_name = os.path.splitext(file_list[i])
        # 打印分开后的列表
        print(file_name)
        # 当遍历到的文件格式为'.xlsx'时
        if file_name[1] == '.xlsx':
            # 得到要转换的文件
            transfile1 = input_path + file_list[i]
            # 转换完需要输出的文件
            transfile2 = output_path + file_name[0]
            # 打印要转换的文件
            print('transfile1:' + str(transfile1))
            # 使用win32操作excel
            xlApp = win32.gencache.EnsureDispatch('Excel.Application')
            # 后台运行, 不显示,不警告
            # 不写这个会卡死……注意Python、win32需要保持一致。比如我的都是64位的
            xlApp.Visible = False
            xlApp.DisplayAlerts = False
            # 打开要转换的excel
            xls = xlApp.Workbooks.Open(transfile1)
            # 将需要转换的excel另存为xls格式。 56为xls
            xls.SaveAs(transfile2 + '.xls', FileFormat=56)
            # 关闭excel文件
            xls.Close()
            # 退出进程
            xlApp.Application.Quit()


if __name__ == '__main__':
    # 待转换文件所在目录
    input_path = 'C:\\Users\\Lenovo\\Desktop\\test\\'
    # 转换文件存放目录
    output_path = 'C:\\Users\\Lenovo\\Desktop\\test\\output\\'
    transform_xls(input_path, output_path)

xls批量转换为xlsx格式文件 由于使用的PHP库解析xls格式文件有问题,而将xls格式转换为xlsx格式就可以解析,考虑到xls文件有很多,需要使用批量转换文件的方法,本文介绍两种方法。 阅读详情

相关推荐

Python---批量将xls文件转换为xlsx文件

本次工作需求如标题 直接上代码 import os import win32com.client as win32 import easygui as eg def save_as_xlsx(fname): excel = win32.DispatchEx('Excel.Application') wb = excel.Workbooks.Open(fname) wb.SaveAs(fname + "x", FileFormat=51) # FileFormat = 51 i

qq_42073410的博客 564

Python+pandas将Excel文件xlsx批量转换xls(代码全注释)

Python+pandas将Excel文件xlsx批量转换xls(代码全注释)

weixin_42636075的博客 2347

从xlsx到xls的批量文件转换指南

【11xlsx转xls.rar】是一款专为解决大量Excel文件格式转换需求而设计的软件工具。它诞生于一个需求日益增长的市场环境,其中企业和个人用户经常面临需要将现代的.xlsx格式转换为旧版的.xls格式的场景。【11xlsx转xls.rar】的开发团队经过深入的市场调研,确定了工具开发的几个核心目标:提供简洁易用的用户界面,以减少用户的操作难度;优化批量转换效率,支持快速处理大量文件;确保数据的完整性和转换的准确性;设计轻量级应用,减少资源消耗,提升用户体验。

weixin_42153793的博客 1032

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

使用python和vba,分别实现将文件夹中的所有xls或xlsx文件转换为xlsx或xls文件

hhhhh_51的博客 5549

xlsx转xls.rar

批量 xlsx转xls,按照里面的使用说明,进行操作。 设置: 文件-选项-信任中心-信任中心设置,降低ActiveX安全级别,如右图 第1步: D盘创建个文件夹XLSX2XLS(D:\XLSX2XLS) 第2步: 将要转换的XLSX文件复制到D:\XLSX2XLS文件夹下 第3步: 点击按钮

WPS VBA 7.0.1590.rar

因为有些程序不能处理excel2007版,所以我们要将xlsx格式另存为2003版xls格式。如果是一大堆文件需要转换,则可以使用宏来实现将xlsx文件批量另存为xls文件。

使用python把批量xls文件转换为xlsx

子涵先生最近遇到了一个问题,被领导喊去做手工搬运工。虽无心手工处理,但迫于时间压力,也只好做起了“肌肉运动”。 这部分分为2部分,第一步是把xls转换为xlsx;第2步是把excel表头切换为复杂表头。思来想去,第一步适合用python实现,第二步适合用java实现。趁国庆佳节,子涵先生便得空将其实现。本节为使用python实现xls的格式转换。 第一版 单个xls文件转换 import win32com.client as win32 fname = "E:\\source.xls" excel =.

子涵先生 1万+

window下批量把excel文件格式从xls转换成xlsx工具

批量把excel文件中的xls与xlsx格式互换;提高工作量。操作方式简便,执行效率高。

如何批量转换xls文件为xlsx?

如何批量转换xls文件为xlsx?今天番茄加速就来讲一下。 #批量转换文件xls-xlsx import win32com.client as win32 import os.path import os def xls2xlsx(): rootdir = r"C:\Users\CQ375\Desktop\temp1" #需要转换的xls文件存放处 rootdir1 = r"C:\Users\CQ375\Desktop\ex" #转换好的xlsx文件存放处 files = os.listdir(rootdi

wangyiniya的博客 4283

【C++】C++异常语法、使用、规范、异常安全及异常的优缺点

实际中我们可以可以去继承exception类实现自己的异常类。但是实际中很多公司像上面一样自己定义一套异常继承体系。因为C++标准库设计的不够好用。如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。C++ 提供了一系列标准的异常,定义在 中,我们可以在程序中使用这些标准的异常。异常是一种处理错误的方式,

weixin_51692487的博客 1525

为什么需要知识图谱?什么是知识图谱?——KG的前世今生

我的知乎专栏,对知识图谱感兴趣的朋友可以关注。标题的命名顺序可能让有的读者不太习惯。通常在介绍一个陌生事物的应用前,我们先给出其定义。之所以换个顺序,是为了不让读者一开始就接触比较冰冷生硬的概念刻板描述(后面我尽量用更具体、准确的例子来表达),另一方面也是为了通过现实生活中的例子自然的引入知识图谱的概念。希望通过这种方式加深读者的印象和理解。为了减轻读者理解的负担,我尽可能地避免引入过多的概念和技术

SimmerChan的专栏 8万+

Python 批量将xls文件转换为xlsx

#运行环境为Python 3.7.1,pywin32 224   import win32com.client as win32 import os.path import os   def xlsToxlsx():     rootdir = r"H:\HF_task\xls"         #需要转换的xls文件存放处     rootdir1 = r"H:\HF_task\xlsx" ...

hongfeng818的博客 7692

1.安装EMQX服务器

阿里云;EMQX

hfh8130的博客 5311

python xlsx转xls_Python 批量将xls文件转换为xlsx

#运行环境为Python 3.7.1,pywin32 224import win32com.client as win32import os.pathimport osdef xlsToxlsx():rootdir = r"H:\HF_task\xls" #需要转换的xls文件存放处rootdir1 = r"H:\HF_task\xlsx" #转换好的xlsx文件存放处...

weixin_39929877的博客 1844

simulink可控励磁同步电机模型分析

他励同步电机模型分析

qq_26681609的博客 5552

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 516

如何将excel.xls文件批量转换成.xlsx格式

1.把多个excel表都放在同一个文件夹里面,并在这个文件夹里面 2.用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面 3.将以下代码复制进窗体中 '***********访问当前文件夹下全部子文件夹及文件, Dim iFile(1 To 100000) As String Dim count As Integer Sub xls2xlsx() iPath = ThisWorkbook.Path On

谁最温柔最有派 1万+

Vue3实战:集成bpmn-js与Activiti工作流引擎的完整指南

本文详细介绍了如何在Vue3项目中集成bpmn-js流程图编辑器与Activiti工作流引擎,构建一个完整的前端流程设计器。文章重点解析了Vue3响应式系统与bpmn-js集成的核心陷阱及解决方案,并提供了属性面板配置、XML命名空间适配、撤销重做等实用功能的完整实现指南,帮助开发者高效完成工作流系统的前端开发。

weixin_29009881的博客 213

批量将xls文件转换成xlsx文件

可以点击Excel易用宝plus,文件转格式。打开Excel易用宝格式转化,选择转换类型xls》xlsx,点击添加浏览到文件夹,选择要转化的目录。认识xls格式的小伙伴举个手,是不是一举手就暴露年龄了,没错,这是Excel2003文件格式。如果合并的文件夹中有子文件夹,对子文件夹中的文件也需要转换,勾选子文件夹选项。简单的几步操作,就将文件夹中xls格式文件批量转换成xlsx格式文件了。我的电脑中有很多xls格式文件,现在需要将它们转换成xlsx格式文件。选择文件之后,浏览到输出目录,点击确定。

qq_57681942的博客 952

旋转矩阵推导

推导前提: 坐标使用右手坐标系,角度逆时针旋转为正。 绕X轴旋转角度为 俯仰角 即Pitch 绕Y轴旋转角度为 偏航角 即Yaw(Head) 绕Z轴旋转角度为 翻滚角 即Roll 一、平面二维坐标点的旋转 如右图所示,根据三角函数关系,可以列出向量OP与OP’的坐标表示形式: x = |OP|•cosα x′ = |OP|•cos(α+β) y = |OP|•sinα y′ = |OP|•sin(α+β) 将P′(x′,y′)表达式展开: x′ =

suixinger_lmh的随笔 1384

MIPI DPHY接口(基于Xilinx FPGA实现)案例分析

在Xilinx FPGA实现MIPI DPHY接口的案例(包括CIS协议层)。截止目前为止,Xilinx仅在Ultrascale+及其以上版本的FPGA IO可直接支持MIPI 电平输入,其他的,都需要转换成LVDS来接收。

ONEFPGA的博客 5636

VBA实现xls批量转换为xlsx(非新增副本文件)

我在大部分语句上补充了注释,因为有同事提出了这个工作需求,之前从来没接触过VBScript语言,看了别人的代码一眼过去也是看不懂,后来挨个读,边查边学就读通了。也试了Python能跑起来别人的代码,但是对小白不友好,也不可能在同事的电脑上配置这么麻烦的Python环境和pip包管理工具,最简单有效的方式就是通过VBScript来完成了。※2.打开新建的Excle,文件=>选项=>信任中心=>信任中心设置=>隐私选项=>取消勾选“保存时从文件属性中删除个人信息”;对别人的代码做了改良,全部变成xlsx了!..

m0_52309519的博客 4296

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

自己改的一个批量转换Xls到Xlsx文件的bat批处理文件

因为有个需要,要大量转换xls为xlsx,用其他软件编写感觉很麻烦,为什么不直接用wps或者office自己的另存为功能呢?上网搜索一番未找到现成的bat批处理,但找到一个xlsx转csv的,拿来改一改就好了。网上一些相同效果的代码还要先开启一个表格,然后启动VBA宏,实在是麻烦。这个bat批处理方便,只需把此批处理文件扔xls文件的相同目录下运行就好,也不用开启啥宏,这样不支持宏功能的wps个人版也可以用。——————————————以下为代码,复制进bat文件即可——————————————

weixin_43985754的博客 3991

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

.a文件转换为.lib文件_Excel xls文件批量转换成xlsx文件

最近在帮忙做一个教育质量监测工作,需要我对总体抽取样本。总体样本已经收集到,现在已经可以进行抽样,但是收集到的数据文件有两种格式,分别是xlsx和xls文件。为了方便抽样,想把数据格式进行统一,网上找了相关的代码,可以进行批量修改格式。输入下面的代码Sub xls2xlsx()Dim FilePath, MyFile, iPath, Name, OutPath As StringiPat...

weixin_39914752的博客 489

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue excel无法打开文件因为文件或文件扩展名无效_Excel文件xls和xlsx的区别与格式之间的批量转换...

编辑:哈雷 |来源:巨盒创意 | 欢迎转发到朋友圈新建excel文件的时候,会发现有两种后缀可以选择,分别是xls和xlsx。今天小编就给大家详解下,两种文件在日常应用中的区别与格式互相转换。xls与xlsx格式的区别1、版本区别:xls为 office 2003 以前的版本,只要是03以前的版本创建的文件都是以.xls为扩展名的;而xlsx则是office 2007以上的版...

weixin_39968722的博客 3470
上一篇: 如何分离附加sqlserver数据库
下一篇: 分享两个python爬虫模板及对应爬虫案例
A_Fighting
博客等级 码龄8年 60粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A_Fighting

给2元买辣条,到贵港我请你嗦粉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值