前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 3 Office文档格式转换

Python 3 Office文档格式转换

作者头像
用户6184845
发布2019-09-26 15:29:24
1.2K0
发布2019-09-26 15:29:24
举报

上次讲到,要快速提取word与excel文件中的图片,有一个前提条件,那就是操作的目标文件扩展名必须是要为.docx\.xlsx才可以。这次我们用Python 3来实现.doc\.xls文件自动转换为.docx\.xlsx。

Python 3实现代码

代码语言:javascript
复制
import win32com.client as win32  # 引入win32com库(win32com功能强大,可以操作word、调用宏等等等)import os                        # 引入os库(文件及目录操作)
#自定义xls转xlsx功能函数def xls_xlsx(fname):    excel = win32.gencache.EnsureDispatch('Excel.Application')    xls = excel.Workbooks.Open(fname)       # 目标路径下的文件    xls.SaveAs(fname+'x', FileFormat = 51)    #51为xlsx 56为xls    xls.Close()                             #关闭资源    excel.Application.Quit()                #退出Excel    os.remove(fname)                        #删除原Excel文件 #自定义doc转docx功能函数def doc_docx(fname):    word = win32.Dispatch('Word.Application')    doc = word.Documents.Open(fname)  # 目标路径下的文件    doc.SaveAs(fname+'x', 16)  # 16为xlsx文件格式    doc.Close()                 #关闭资源    word.Quit()                 #退出word    os.remove(fname)           #删除原Word文件
if __name__=="__main__":        #主程序入口    xls_xlsx('xx\xx\xx.xls')    #调用xlsx转换函数    doc_docx('xx\xx\xx.doc')    #调用docx转换函

以上是功能实现的Pyhton 3源代码,感兴趣的小伙伴可以自己动手尝试一下。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网优小兵玩Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档