Python转换excel文件,将xlsx文件转换为xls文件
所需要模块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文件相关推荐
- POI导出excel出现excel无法打开文件“xxx.xlsx”,因为文件格式或文件扩展名无效的问题
POI导出excel出现excel无法打开文件"xxx.xlsx",因为文件格式或文件扩展名无效的问题 HSSFWorkbook和XSSFWorkbook混用会出现该问题 参考 h ...
- python输出excel能够识别的utf-8格式csv文件
http://blog.csdn.net/azhao_dn/article/details/16989777 可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用e ...
- python爬虫爬取小说网站并转换为语音文件
前言 作为一个技术宅,本着为眼睛着想的角度考虑,能少看屏幕就尽量少看屏幕,可是又是一个小说迷,那就开动脑筋爬一下小说转换成语音来听书吧 第一章:爬取小说文件 把目标定在小说存储量比较大的网站:起点中文 ...
- Python操作Excel工作簿(\*.xlsx)
文章目录 前言 EXCEL文件 测试环境 Excel具体操作 `xlrd`.`xlwt`.`xlutils` `openpyxl` `xlwings` 使用 `xlwings` 的基本方式: 创建一个 ...
- python如何给一个xls文件修改数据_Python-修改xls文件示例
具体想法 这段时间通过是使用Windows的番茄盒子,效果不错,但是发现其中有些反面还是有些不足. 数据展示阶段太丑,用的库不好 导出的数组为分为三个时间段,原本相连的内容就分开了,让人不舒服. 为了 ...
- php excel 超内存,PHPExcel仅使用XLS文件超出内存使用量
我在处理XLS文件时遇到了 PHPExcel的内存问题. 我必须使用相当大的文件(50k到200k行和9-10列),所以我不得不使用ReadFilters来解决内存问题. 但是,尽管它在XLSX文件中 ...
- 财富自由之python爬取天天基金排行数据,保存xls文件,慢慢分析
1.前言 闲来无聊,最近迷恋上玩基金,真的是又菜瘾有大,刚好有朋友是做数据分析相关的,他想用excel分析基金历史数据,于是乎,让我去爬取天天基金上的排行数据. 2.xls文件结果展示 爬取了全部.股 ...
- 如何将XLSX格式转换为XLS格式
将XLSX格式的Excel文件转换为旧版的XLS格式可以使用以下方法: 1. 打开Excel文件并选择"文件"选项卡. 2. 点击"另存为"并在"文件 ...
- python将excel转csv乱码_python解决csv文件用excel打开乱码问题
[问题] python输出的csv文件用excel打开,里面的中文会变成乱码,但用window下的记事本或mac下的numbers打开就正常显示. 原因是python输出的文件是utf-8编码写入的, ...
- python读excel乱码_解决Python2.7读写文件中的中文乱码问题
Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题.但是本人对编码原理不了解,也没时间深究其中的原理.在此仅从应用的角度做一下总结, 1.设置默认编码 在P ...
最新文章
- android lcd工具,Android东西lcd配置
- 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
- MongoDB 权限认证
- 你为什么要关心equals和hashcode
- Node.js跨域请求解决方案
- ssh 根据指定端口登录远程服务器
- 地图比例尺与空间分辨率之间的关系_地图比例尺,分辨率,dpi之间的关系
- 调整计算机硬盘大小,详细教您怎么调整硬盘分区
- 初谈黑客破解密码的原理
- 漫画:骚操作系列(必须掌握的疯子找座问题)
- 7 款基于 HTML5 Canvas 的超炫 3D 动画效果
- 天龙八单机服务器 修改 藏宝,天龙八部单机版
- Leetcode 中等:89.格雷编码
- Cufllinks的安装与使用
- 进入BeOS的花花世界 系列一
- 通过canvas给图片添加水印
- 学习英文之社区,博客及源码
- 电位器和编码器的区别
- USART_IT与USART_FLAG,USART_GetITStatus与 USART_GetFlagStatus
- EasyExcel大批量数据导出OOM,个人案例和解决办法