所在公司的业务中,不可避免的会数据的导入和导出,一般均是导出数据到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格式相关推荐

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

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

  2. Excel怎么批量将CSV格式转换为xlsx或xls格式?VBA、宏、软件?

    怎么批量将CSV格式转换为xlsx或xls格式? 下面给大家介绍几种方法: 1.原始方法 如果是少量的Excel文件可以采用打开--另存为..,选择想要转换的格式就OK了! 2.利用Excel的VBA ...

  3. java创建excel(不用设置样式,支持xlsx、xls格式, 不支持合并单元格)

    推荐:java 读取excel(支持xlsx.xls格式, 支持合并单元格) java写excel 实现效果 实现思路 基本概念 依赖 对外提供的方法 内部方法 代码实现 测试代码 ExcelWrit ...

  4. Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】

    背景    最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效 ...

  5. 将json文件转换为xls格式

    2019独角兽企业重金招聘Python工程师标准>>> 对于数据分析人员来说,很多时候csv和xls格式的文件会更方面很多,但json格式作为网络数据传输通用格式,很多格式是以jso ...

  6. Java解析Excel文件(.xlsx和.xls格式均适用)

    简介: Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, 根据apache官方文档:http://poi.apache.org/spre ...

  7. 分享批量将文档从doc格式转换为xls格式的方法

    在我们日常工作学习过程中,有时候需要将doc文档转为xls,那么如果文档太多,该如何快速转换呢?今天小编给大家分享一个新的处理技巧,下面一起来试试. 所需工具 文件素材若干 操作步骤 运行[文件批量改 ...

  8. 右键新建Excel时如何设定其版本即.xlsx转.xls格式

    假设用的是Excel2010及以上,如何在右键单击新建Excel时,如何让她新建的文件是2003版的  即 .xlsx 后缀变 .xls后缀 解决思路:如果最初新建office文档时就是office9 ...

  9. python xlsx转xls_使用python将.xlsx和xls(最新版本)转换为pdf

    借助这个.doc to pdf using python 链接我正在尝试excel(.xlsx和xls格式) 以下是Excel的修改代码:import os from win32com import ...

  10. VBA宏将带分隔符txt文件另存为xls格式

    将带分隔符txt文件另存为xls格式 '功能:批量另存为一个目录下的XLS文件 'srcPath 源目录 'desPath 目标目录 '-------------------------------- ...

最新文章

  1. pandas 字符串数据类型转换成数字型
  2. pypy的安装及使用介绍
  3. Django项目--web聊天室
  4. BZOJ3522 [Poi2014]Hotel 【树形dp】
  5. Memcache缓存系统原理
  6. Leetcode-Median of Two Sorted Arrays
  7. django获取参数
  8. nutsdb与mysql_分享下 nutsdb 单机 1 亿、10 亿数据实测
  9. oracle函数 sysdate
  10. 深入解读MySQL8.0 新特性 :Crash Safe DDL 1
  11. 猴子选大王 java,PAT-JAVA-5-28 猴子选大王 (20分)
  12. boost知识点查阅
  13. css3导航渐变 滑过显示动画
  14. linux文件IO的操作
  15. 【Docker】02 Docker安装
  16. CocosBuilder 使用技巧
  17. centerOS 安装redis
  18. latex,希腊字母,英文花体字
  19. 3d游戏开发实训一周总结 3
  20. 大数据技术方面需要哪些支持

热门文章

  1. 《华为你学不会》读书笔记
  2. 音视频采集-摄像头视频采集(原理与实现)
  3. excel制作甘特图
  4. 什么软件可以让头发变黑_吃什么可以让头发变黑?
  5. PDF.js 在线pdf阅读插件(禁止打印,下载,每页水印)
  6. 论uni-app中,文本首行缩进两个字符解决方法
  7. vbs表白小程序,女生同意才能关掉。
  8. 第一次让你从一架纸飞机的角度看世界
  9. unity游戏开发毕设_请问自学Unity开发出一款游戏作为毕设大概要多久?
  10. FPGA下RAM的工作模式