将xlsx转换为xls格式
所在公司的业务中,不可避免的会数据的导入和导出,一般均是导出数据到Excel中,但是导出的数据有时候还会上传到第三方的系统中,进行数据的交换。
但是后台系统现在一般是使用openpyxl进行数据的导出excel的操作,而openpyxl只支持xlsx的格式,对于xls格式的数据,既不能读,也不能写。
虽然还有别的库, xlrd, xlwt, xlutils, 但是习惯使用openpyxl了,而且有时候逻辑已经完成了,格式却需要转换。
修改逻辑又太费劲。
经过研究和思考
主要是网上没有找到解决办法 :)
# 首先引入包
import openpyxl
from xlrd import open_workbook
from xlutils.copy import copy
from io import BytesIO
原理:先将数据保存到内存中,此时xlsx的格式,然后时候xlrd打开,在进行另存
# 省略写数据的操作buffer = BytesIO()
wb_xlsx.save(buffer) # xlsx格式保存
wb_xls = copy(open_workbook(file_contents=buffer.getvalue()))
wb_xls.save('your_xls.xls')
补充两个其他的东西:
有时候在使用openpyxl给excel设置样式的时候,有时候不知道样式的参数是啥,可以先用Excel设置出正确的样式,然后使用openpyxl读取,在查看设置的样式格式,然后应用。
还有在操作Excel文件的时候,有时候格式设置错了,就可以复制其他正确的格式,然后应用。
触类旁通呗
完。
将xlsx转换为xls格式相关推荐
- 如何将XLSX格式转换为XLS格式
将XLSX格式的Excel文件转换为旧版的XLS格式可以使用以下方法: 1. 打开Excel文件并选择"文件"选项卡. 2. 点击"另存为"并在"文件 ...
- Excel怎么批量将CSV格式转换为xlsx或xls格式?VBA、宏、软件?
怎么批量将CSV格式转换为xlsx或xls格式? 下面给大家介绍几种方法: 1.原始方法 如果是少量的Excel文件可以采用打开--另存为..,选择想要转换的格式就OK了! 2.利用Excel的VBA ...
- java创建excel(不用设置样式,支持xlsx、xls格式, 不支持合并单元格)
推荐:java 读取excel(支持xlsx.xls格式, 支持合并单元格) java写excel 实现效果 实现思路 基本概念 依赖 对外提供的方法 内部方法 代码实现 测试代码 ExcelWrit ...
- Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】
背景 最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效 ...
- 将json文件转换为xls格式
2019独角兽企业重金招聘Python工程师标准>>> 对于数据分析人员来说,很多时候csv和xls格式的文件会更方面很多,但json格式作为网络数据传输通用格式,很多格式是以jso ...
- Java解析Excel文件(.xlsx和.xls格式均适用)
简介: Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, 根据apache官方文档:http://poi.apache.org/spre ...
- 分享批量将文档从doc格式转换为xls格式的方法
在我们日常工作学习过程中,有时候需要将doc文档转为xls,那么如果文档太多,该如何快速转换呢?今天小编给大家分享一个新的处理技巧,下面一起来试试. 所需工具 文件素材若干 操作步骤 运行[文件批量改 ...
- 右键新建Excel时如何设定其版本即.xlsx转.xls格式
假设用的是Excel2010及以上,如何在右键单击新建Excel时,如何让她新建的文件是2003版的 即 .xlsx 后缀变 .xls后缀 解决思路:如果最初新建office文档时就是office9 ...
- python xlsx转xls_使用python将.xlsx和xls(最新版本)转换为pdf
借助这个.doc to pdf using python 链接我正在尝试excel(.xlsx和xls格式) 以下是Excel的修改代码:import os from win32com import ...
- VBA宏将带分隔符txt文件另存为xls格式
将带分隔符txt文件另存为xls格式 '功能:批量另存为一个目录下的XLS文件 'srcPath 源目录 'desPath 目标目录 '-------------------------------- ...
最新文章
- pandas 字符串数据类型转换成数字型
- pypy的安装及使用介绍
- Django项目--web聊天室
- BZOJ3522 [Poi2014]Hotel 【树形dp】
- Memcache缓存系统原理
- Leetcode-Median of Two Sorted Arrays
- django获取参数
- nutsdb与mysql_分享下 nutsdb 单机 1 亿、10 亿数据实测
- oracle函数 sysdate
- 深入解读MySQL8.0 新特性 :Crash Safe DDL 1
- 猴子选大王 java,PAT-JAVA-5-28 猴子选大王 (20分)
- boost知识点查阅
- css3导航渐变 滑过显示动画
- linux文件IO的操作
- 【Docker】02 Docker安装
- CocosBuilder 使用技巧
- centerOS 安装redis
- latex,希腊字母,英文花体字
- 3d游戏开发实训一周总结 3
- 大数据技术方面需要哪些支持