首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作Word
打开与保存Word文档相关操作
doc格式转docx格式
Word文档的段落操作
让文档的段落对齐
使用内置样式
处理文档中的间距和缩进
删除段落样式
Run对象介绍
开始认识Run对象
如何添加一个Run
Run的清空操作
设置Run样式
实战案例-社团证明文档处理
长度单位-Emu
单位转换方法
中文字符长度
给文档添加标题
标题与段落的关系
在文档中插入图片
查看图片操作
删除图片操作
处理图片尺寸
处理图片对齐
实现浮动的图片
从文档中提取图片
文档中插入表格
给表格添加行列
表格的行列对象
表格的单元格对象
修改单元格操作
合并单元格操作
设置单元格样式
设置表格样式
页面设置-使用节
分节符
设置纸张大小
设置纸张方向
设置页边距
装订线
页眉页脚设置
奇偶页分别设置
首页的单独设置
当前位置:
首页>>
技术小册>>
Python与办公-玩转Word
小册名称:Python与办公-玩转Word
### 7.2 打开与保存 一个Word文档就是一个Word文件,Word文件类型主要分为doc和docx两种,doc是旧版(Word97-Word2003),docx是新版(Word2007及以上),docx当然是优于doc的,主要表现是docx的性能更好且体积更小。还要注意,python-docx只支持docx,不支持doc。 ### 7.2.1 新建文档 在python-docx中,如果你要新建一个Word文档,那是非常简单的,只需要实例化一个Document对象即可,代码如下: ```bash from docx import Document doc = Document() ``` ### 7.2.2 保存文档 新建和保存文档都是最基本的操作,如果新建了一个文档最后却没有保存到硬盘上,那就是白忙一场。保存文档也不难,就是调用下Document对象的save()方法,把文件路径传进去就可以了,文件路径支持相对路径和绝对路径,先看一下我的写法: ```bash import os from docx import Document # 获取当前工作路径(本代码文件的绝对路径) work_path = os.getcwd() # 目标文件夹名 dir_name = "./word_ files/" # 目标文件名 file_name = "test.docx" # 拼接目标文件夹绝对路径 target_dir = os.path.join(work_path,dir_name) print(target_dir) # 如果目标文件夹不存在则创建 if not os.path.exists(target_dir): os.makedirs(target_dir) # 拼接完整绝对路径 full_path = os.path.join(work_path,dir_name,file_name) print(full_path) # 新建文档 doc = Document() # 保存文档 doc.save(full_path) ``` 不是说保存文档很简单吗?我这居然写了那么多代码,你看了我的代码就知道其实真正保存文档的就只有最后一行代码,上面的代码都是在处理路径,主要目的也是为了带大家再熟悉一下路径处理。我要做的是在当前工作路径,也就是此代码文件所在的文件夹,里面新建一个word_files文件夹,然后把文档保存到word_files文件夹里。 获取当前工作路径可以使用os.getcwd()方法,判断路径是否存在可以使用os.path.exists()方法,拼接路径可以使用os.path.join()方法,这几个方法也在os模块那一节的那个表格里,如果你之前有练习过应该是可以想起来的。 ## 7.2.3 打开文档 如果要打开一个已存在的文档也是相当简单的,只要在实例化Document对象的时候传入文档路径即可,支持绝对路径和相对路径,代码如下: ```bash from docx import Document doc = Document("./word_ files/test.docx") ``` 实例化Document对象时,除了可以传入文档路径,还可以传入一个文件操作符。也许一秒前你眼前又会闪过一个大问号,文件操作符?怎么听起来那么耳熟呢?文件操作符就是读写文件的open()函数返回的那个对象啊,应该想起来了吧,那么保存Word文档的另一个写法也就没什么问题了。我这里还是展示一下使用with关键字搭配open()函数的写法,代码如下: ```bash from docx import Document with open("./word_ files/test.docx","rb") as f: doc = Document(f) ```
上一篇:
引言:Python操作Word
下一篇:
doc格式转docx格式
该分类下的相关小册推荐:
Python合辑4-130个字符串操作示例
Python编程轻松进阶(三)
Python机器学习基础教程(上)
Python与办公-玩转PPT
剑指Python(磨刀不误砍柴工)
Python合辑12-面向对象
Python编程轻松进阶(二)
Python合辑11-闭包函数
Python合辑13-面向对象编程案例(上)
Python合辑10-函数
Python合辑5-格式化字符串
实战Python网络爬虫