首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作Word
打开与保存Word文档相关操作
doc格式转docx格式
Word文档的段落操作
让文档的段落对齐
使用内置样式
处理文档中的间距和缩进
删除段落样式
Run对象介绍
开始认识Run对象
如何添加一个Run
Run的清空操作
设置Run样式
实战案例-社团证明文档处理
长度单位-Emu
单位转换方法
中文字符长度
给文档添加标题
标题与段落的关系
在文档中插入图片
查看图片操作
删除图片操作
处理图片尺寸
处理图片对齐
实现浮动的图片
从文档中提取图片
文档中插入表格
给表格添加行列
表格的行列对象
表格的单元格对象
修改单元格操作
合并单元格操作
设置单元格样式
设置表格样式
页面设置-使用节
分节符
设置纸张大小
设置纸张方向
设置页边距
装订线
页眉页脚设置
奇偶页分别设置
首页的单独设置
当前位置:
首页>>
技术小册>>
Python与办公-玩转Word
小册名称:Python与办公-玩转Word
由于python-docx不支持doc类型的文档,所以如果要用python-docx处理doc文档的话就要先想办法将doc文档转换成docx文档。不久前我们已经学了怎么使用win32com将xls转换成xlsx,既然win32com也支持Word,转换思路还是很清晰的,只要使用win32com打开一个doc再将其保存为docx即可,代码如下: ```bash import os from win32com import client def doc_to_docx(path): print("路径:{}".format(path)) if not os.path.isabs(path): print(f"不是绝对路径") return if not os.path.exists(path): print("文件不存在") return if os.path.splitext(path)[1] != ".doc": print("文件类型不对") return app = client.Dispatch('Word.Application') app.DisplayAlerts = False document = app.Documents.Open(path) document.SaveAs(os.path.splitext(path)[0] + ".docx",12) document.Close() app.Quit() if _ _name_ _ == '_ _main_ _': file = r"E:\xxx\test.doc" doc_to_docx( file) ``` 代码中client.Dispatch('Word.Application')是打开一个Word应用,然后使用Open再SaveAs这两个操作,调用SaveAs()保存文档的时候要把格式类型设置为12,12代表docx文档类型,不写也没关系,因为它在保存时默认类型就是docx。再啰嗦一遍,win32com只适合在安装有Office或WPS的Windows电脑上运行,最后还要记得关闭文档和应用,避免造成内存泄露。
上一篇:
打开与保存Word文档相关操作
下一篇:
Word文档的段落操作
该分类下的相关小册推荐:
剑指Python(磨刀不误砍柴工)
Python数据分析与挖掘实战(上)
Python机器学习基础教程(上)
Python合辑2-字符串常用方法
Python合辑7-集合、列表与元组
Python合辑14-面向对象编程案例(下)
Python合辑3-字符串用法深度总结
Python合辑6-字典专题
Python编程轻松进阶(四)
Python合辑10-函数
Python合辑8-变量和运算符
Python编程轻松进阶(三)