所需要模块pywin32, 可以百度去搜的下载安装好

单个文件的转入,如果是批量的,就自己读路径下的所有文件,加判断和循环去处理,就OK

导入的方法

import win32com.client as win32

转换代码

def xlsx_to_xls(fname, export_name, delete_flag=True):"""将xlsx文件转化为xls文件:param fname: 传入待转换的文件路径(可传绝对路径,也可传入相对路径,都可以):param export_name: 传入转换后到哪个目录下的路径(可传绝对路径,也可传入相对路径,都可以):param delete_flag: 转换成功后,是否删除原来的xlsx的文件,默认删除 布尔类型:return:    无返回值"""excel = win32.gencache.EnsureDispatch('Excel.Application')excel.Visible = Falseexcel.DisplayAlerts = Falseabsolute_path = os.path.join(os.path.dirname(os.path.abspath(fname)), os.path.basename(fname))save_path = os.path.join(os.path.dirname(os.path.abspath(export_name)), os.path.basename(export_name))wb = excel.Workbooks.Open(absolute_path)wb.SaveAs(save_path, FileFormat=56)  # FileFormat = 51 is for .xlsx extensionwb.Close()  # FileFormat = 56 is for .xls extensionexcel.Application.Quit()if delete_flag:os.remove(absolute_path)

使用例子:

# 相对路径使用,可以转化
xlsx_to_xls(fname='./abcd/2.xlsx', export_name='./abcd/2_cp.xls', delete_flag=False)
# 绝对路径使用, 也可以转化
xlsx_to_xls(fname='E:\\scrapy_code\\XnSpider\\XnSpider\\DataProcess\\abcd\\2.xlsx', export_name='E:\\scrapy_code\\XnSpider\\XnSpider\\DataProcess\\abcd\\2_abc.xls', delete_flag=False)

Python转换excel文件,将xlsx文件转换为xls文件相关推荐

  1. POI导出excel出现excel无法打开文件“xxx.xlsx”,因为文件格式或文件扩展名无效的问题

    POI导出excel出现excel无法打开文件"xxx.xlsx",因为文件格式或文件扩展名无效的问题 HSSFWorkbook和XSSFWorkbook混用会出现该问题 参考 h ...

  2. python输出excel能够识别的utf-8格式csv文件

    http://blog.csdn.net/azhao_dn/article/details/16989777 可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用e ...

  3. python爬虫爬取小说网站并转换为语音文件

    前言 作为一个技术宅,本着为眼睛着想的角度考虑,能少看屏幕就尽量少看屏幕,可是又是一个小说迷,那就开动脑筋爬一下小说转换成语音来听书吧 第一章:爬取小说文件 把目标定在小说存储量比较大的网站:起点中文 ...

  4. Python操作Excel工作簿(\*.xlsx)

    文章目录 前言 EXCEL文件 测试环境 Excel具体操作 `xlrd`.`xlwt`.`xlutils` `openpyxl` `xlwings` 使用 `xlwings` 的基本方式: 创建一个 ...

  5. python如何给一个xls文件修改数据_Python-修改xls文件示例

    具体想法 这段时间通过是使用Windows的番茄盒子,效果不错,但是发现其中有些反面还是有些不足. 数据展示阶段太丑,用的库不好 导出的数组为分为三个时间段,原本相连的内容就分开了,让人不舒服. 为了 ...

  6. php excel 超内存,PHPExcel仅使用XLS文件超出内存使用量

    我在处理XLS文件时遇到了 PHPExcel的内存问题. 我必须使用相当大的文件(50k到200k行和9-10列),所以我不得不使用ReadFilters来解决内存问题. 但是,尽管它在XLSX文件中 ...

  7. 财富自由之python爬取天天基金排行数据,保存xls文件,慢慢分析

    1.前言 闲来无聊,最近迷恋上玩基金,真的是又菜瘾有大,刚好有朋友是做数据分析相关的,他想用excel分析基金历史数据,于是乎,让我去爬取天天基金上的排行数据. 2.xls文件结果展示 爬取了全部.股 ...

  8. 如何将XLSX格式转换为XLS格式

    将XLSX格式的Excel文件转换为旧版的XLS格式可以使用以下方法: 1. 打开Excel文件并选择"文件"选项卡. 2. 点击"另存为"并在"文件 ...

  9. python将excel转csv乱码_python解决csv文件用excel打开乱码问题

    [问题] python输出的csv文件用excel打开,里面的中文会变成乱码,但用window下的记事本或mac下的numbers打开就正常显示. 原因是python输出的文件是utf-8编码写入的, ...

  10. python读excel乱码_解决Python2.7读写文件中的中文乱码问题

    Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题.但是本人对编码原理不了解,也没时间深究其中的原理.在此仅从应用的角度做一下总结, 1.设置默认编码 在P ...

最新文章

  1. android lcd工具,Android东西lcd配置
  2. 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
  3. MongoDB 权限认证
  4. 你为什么要关心equals和hashcode
  5. Node.js跨域请求解决方案
  6. ssh 根据指定端口登录远程服务器
  7. 地图比例尺与空间分辨率之间的关系_地图比例尺,分辨率,dpi之间的关系
  8. 调整计算机硬盘大小,详细教您怎么调整硬盘分区
  9. 初谈黑客破解密码的原理
  10. 漫画:骚操作系列(必须掌握的疯子找座问题)
  11. 7 款基于 HTML5 Canvas 的超炫 3D 动画效果
  12. 天龙八单机服务器 修改 藏宝,天龙八部单机版
  13. Leetcode 中等:89.格雷编码
  14. Cufllinks的安装与使用
  15. 进入BeOS的花花世界 系列一
  16. 通过canvas给图片添加水印
  17. 学习英文之社区,博客及源码
  18. 电位器和编码器的区别
  19. USART_IT与USART_FLAG,USART_GetITStatus与 USART_GetFlagStatus
  20. EasyExcel大批量数据导出OOM,个人案例和解决办法

热门文章

  1. 支付分账的体系包含哪些?
  2. 医院挂号系统代码_人脸识别+身份绑定!高科技精准打击医院号贩子
  3. Python爬取全网文字并词云分析(全程一键化!)
  4. c语言流水调度作业,最优流水作业调度问题:流水作业调度问题
  5. 设备树slew-rate
  6. MySQL 操作数据库_复制表
  7. pythonplc曲线_启蒙篇-立志做PLC圈子里的IT大拿 | 利用VB编写程序读取PLC数据
  8. Cisco2960交换机端口安全Port-Security
  9. 基于深度学习的图像压缩
  10. 计算机网络:非持久HTTP连接 VS 持久性HTTP 连接