引言

Python语言,近几年在办公自动化这一领域来说,真的超级火爆!用它做批量处理确实比VBA要方便很多。

前面的文章,我们已经讲述了如何将doc文件转换为docx文件,还没有观看的朋友直接戳此链接:

python-docx无法处理 “doc格式” 文件,于是我这样做......

今天黄同学再带大家探讨Python处理Excel文件时,遇到的一些问题。在Python中,有几个常用的库专门用来处理Excel文件,分别是xlrd、xlwt和openpyxl,简单介绍一下:xlrd只能读取数据,可以处理xls和xlsx;

xlwt只能写数据,只能处理xls;

openpyxl可以读数据和写数据,但只能处理xlsx;

如果待处理的文件,既有xls,又有xlsx时,我觉得还是将它们一并转换为统一格式,再进行二次修改,显得更为方便。

同时,这里还有一种Excel文件,就是xlsm格式,该表格文件却很少被其他库支持。这种情况下,如果我们电脑有安装微软的Excel软件(非wps),就可以通过调用本地excel软件对表格文件进行格式转换,然后我们再进行其它操作。

正文

再给代码之前,我仍然给大家讲述一些知识点,方便大家一读就会。上一篇文章,由于处理的是Word文档,因此这里调用的是Word程序,那处理Excel文档,这里就需要调用Excel程序了;

在Python中,文档用Documents表示,工作簿用Workbooks表示,因此处理不同的文件,我们需要调用不同的属性,打开对应的文件;

# 调用word程序

WordApp = win32com.client.Dispatch("Word.Application")

# 调用excel程序

WordApp = win32com.client.Dispatch("Excel.Application")

# 打开word文档

w.Documents.Open(path)

# 打开Excel工作簿

w.Workbooks.Open(path)

# 后台运行,不显示,不警告

WordApp.Visible = 0

WordApp.DisplayAlerts = 0

Excel文件的格式是最多的,这里我再给大家做一个总结,给你加深一下印象。

这里需要强调一下:后面的代码里,我们在使用SaveAs保存时,会用到一个FileFormat属性,其中:FileFormat=51,表示xlsx扩展文件;

FileFormat=56,表示xls扩展文件;

FileFormat=52,表示xlsm扩展文件;

FileFormat=23,表示csv扩展文件;

好了,前期准备知识讲述完毕,这里直接给大家上代码。

import os

import time

import win32com

from win32com.client import Dispatch

def xls_xlsx(path):

w = win32com.client.Dispatch('Excel.Application')

w.Visible = 0

w.DisplayAlerts = 0

wb = w.Workbooks.Open(path)

# 这里必须要绝对地址,保持和xls路径一致

newpath = allpath+'\\转换后的文档.xlsx'

wb.SaveAs(newpath,FileFormat = 51)

# doc.Close() 开启则会删掉原来的dxls

w.Quit()# 退出

return newpath

allpath = os.getcwd()

print(allpath)

xls_xlsx(allpath+'\\转换前的文档.xls')

最终结果:

本文讲述完毕,代码附有注释,相信大家可以看明白,一篇文章总要留给大家一点思考空间,这里就不再过多赘述。

python全套资料获取方式如下:

喜欢up主的三连哦~

评论+私信“资料”即可!阿婆主静待~

python xlsm_Excel中的xls、xlsx、xlsm混合文件,看我如何用Python统一处理!相关推荐

  1. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...

  2. php调用python pkl_Python中的Pickle操作(pkl文件解释)

    Python中的Pickle操作(pkl文件解释) 标签:#python##序列化# 时间:2019/03/11 16:43:55 作者:小木 作为数据科学家,您将以字典(dict).数据框(Data ...

  3. Windows——Excel 打开.xls .xlsx 文件格式或文件扩展名无效

    就问下各位,这个图,熟不熟?!! 不熟? 好吧当我没问,遇到过的没遇到过的都让我继续写下去吧.... 很多时候,我们新建了一个word文件,但是打开却会弹出这个小窗口,新建的文件出现这个问题,是什么原 ...

  4. 一步一步教你如何用python做词云_一步一步教你如何用Python做词云

    前言 在大数据时代,你竟然会在网上看到的词云,例如这样的. 看到之后你是什么感觉?想不想自己做一个? 如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流 ...

  5. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  6. python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...

    python爬虫:如何爬网页数据并将其放在文本 用requests库 r=r.requests.get(url) r.concent 保存到文件里就行了 如何用python把网页上的文本内容保存下来 ...

  7. python词云图代码示例 无jieba_【词云图】如何用python的第三方库jieba和wordcloud画词云图...

    一直想学一下如何用python画词云图,觉得很好玩,本文就写一下我自己的一些尝试. 1.提前准备 一般准备以下四样就可以啦. 第一,电脑安装python,我装的是3.6. 第二,安装第三方库jieba ...

  8. python找不到文件数据_如何用 Python 正确读取资源文件

    我们知道,当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.py文件中,使用文件名读取它.例如: 运行效果如下图所示: 但请注意,这里我是直接运行的read.py这个文件.如果资源文 ...

  9. 看我如何用python来玩百万英雄

    最近答题游戏可谓火爆至极,一时间刷爆了朋友圈,在感叹自己已经跟不上互联网思维,为各位金主大大疯狂"撒币"行为所震惊.振奋的同时,也在想怎么用时下热门的人工智能技术来辅助我们的答题呢 ...

  10. 自学python买什么教材-从入门到进阶必看,51本Python精品书籍免费送!

    原标题:从入门到进阶必看,51本Python精品书籍免费送! 源 /网络 Python是一种多功能语言.它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理.它既简单又强大 ...

最新文章

  1. 根据FileUpload控件名获取上传文件(大小)类型
  2. UA MATH564 概率论 计算至少有一个发生的概率:容斥原理与庞加莱公式
  3. JavaScript 面向对象编程实现
  4. Apache虚拟目录和多端口多主机名配置
  5. Natasha 4.0 探索之路系列(三) 基本的动态编译
  6. android服务常驻后台,android-如何始终在后台运行服务?
  7. 网银安全控件远程代码执行漏洞分析
  8. android恢复出厂设置流程图,Android recovery模式
  9. 006-Android-ContentProvider习题
  10. JVM 上篇(4):虚拟机栈
  11. Tomcat 在IE中下载rar文件直接以乱码方式打开解决方案
  12. 类似 毕克BYK354流平剂 荟研 溶剂型体系 润湿流平
  13. 项目经理产品经理必看,流程图绘制Drawio
  14. 探讨计量经济学与机器学习
  15. 实验三:跟踪分析Linux内核的启动过程 ----- 20135108 李泽源
  16. 新编《守株待兔》—C语言版—兼聊为什么不应该用%d格式转换输出指针
  17. NG-ZORRO1.x自定义主题
  18. 高德地图实现marker标记,Text多点文本标记,标记信息窗体,手动选点功能
  19. MAJOR.MINOR.PATCH
  20. 大模型语言模型的全面测评:ChatGPT、讯飞星火认知大模型、文心一言、昆仑天工和通义千问

热门文章

  1. flask蓝图buleprint使用
  2. 关于自然语言理解的一些理解
  3. Vue学习---插槽篇
  4. 电信aep平台是什么意思_亚马逊电商平台是什么意思?亚马逊注册技巧
  5. C++ 输出tm结构的各个组成部分
  6. 服务端接入验证苹果支付receipt
  7. 学计算机的是不是都非常木讷,北大学神韦东奕​是正常人吗?内向木讷是缺点​,拿不出手?​...
  8. eclipse使用技巧——备注格式的定义与模板
  9. 转:[Server] 在 Windows 上安裝 PHP 5.3 開發環境
  10. linux下解压war格式的包