博客
关于我
python自动化办公 word操作
阅读量:77 次
发布时间:2019-02-25

本文共 2465 字,大约阅读时间需要 8 分钟。

一、安装环境

Windows cmd命令行进入python的安装路径
D:
cd D:\Python\Python38\Scripts
pip3.8 install python-docx
在这里插入图片描述
二、程序接口
add_paragraph()方法会返回Paragraph()对象。该对象包含了对此段文本进行操作的一些方法和属性,如下:
add_run():用来追加段落内容,设置样式等。
clear():将段落删除,并返回改段内容,但是格式和样式会保留
insert_paragraph_before():在本段落之前插入新段落。
alignment:设置对齐方式
paragraph_format:设置段落格式
style:返回样式
text:返回文本

想要熟练使用python-docx操作Word文档,需要认识Table()、_Cell()、 _Row()、 _Rows() _Column() 和 _Columns()五个类

导入word模块

from docx import Document

新建word文档

document = Document()

在这里插入代码片

添加标题

document.add_heading(text=u'这是文档标题', level=0)document.add_heading(text=u'这是一级标题', level=1)document.add_heading(text=u'这是二级标题', level=2)

添加图片

add_picture(image_path_or_stream, width=None, height=None)
add_picture()方法可以接收三个参数,即图片来源(可以是一个路径,或者流),宽度和长度。示例如下:
from docx import Document
document = Document()
document.add_picture(‘编程杂艺.png’)

添加分页

document.add_paragraph(‘这是第一页’)
document.add_page_break()
document.add_paragraph(‘这是第二页’)

添加列表

add_table(rows, cols, style=None)
add_table(3, 3) # 添加一个三行三列的表格

添加段落

lyric = “那一年的雪花飘落梅花开枝头\n那一年的华清池旁留下太多愁\n”
lyric = lyric + “不要说谁是谁非感情错与对\n只想梦里与你一起再醉一回\n”
lyric_add = “爱恨就在一瞬间\n举杯对月情似天\n”
lyric_add = lyric_add + “爱恨两茫茫\n问君何时恋”
paragraph = document.add_paragraph(text=lyric)
paragraph.add_run(text= lyric_add)
prior_paragraph = paragraph.insert_paragraph_before(‘新贵妃醉酒’)#段落标题

保存

document.save("0-使用标题.docx")

以下是自动做简历的示例程序

from docx import Document       #从docx模块中引入Document类import osfrom docx.shared import Inchesdef jianli(filename, yixiang, basic, edcate, experience, personal, photo):    document = Document()           #新建一个word文档    document.add_heading(text=u'求职意向:\t', level=1)    paragraph = document.add_paragraph(text=yixiang)        document.add_heading(text=u'基本信息\n', level=1)    paragraph = document.add_paragraph(text=basic)    document.add_picture(photo, width=Inches(1),height=Inches(1))    document.add_heading(text=u'教育背景\n', level=1)    paragraph = document.add_paragraph(text=edcate)    document.add_heading(text=u'工作经历\n', level=1)    paragraph = document.add_paragraph(text=experience)    document.add_heading(text=u'个人评价\n', level=1)    paragraph = document.add_paragraph(text=personal)        document.save(filename+"简历.docx")#保存名为mydoctest    returnos.mkdir("我的简历")os.chdir("我的简历")for i in range(1,1000):    jianli(str(i),           "软件\n",           str(i)+"锅锅\t"+"123456"+"123456@qq.com\n",           "xx学校\n",           "经验丰富\n",           "经历丰富,项目较多\n",           "../啄木鸟.png")    print(i)print ("创建完成\n")

转载地址:http://rfv.baihongyu.com/

你可能感兴趣的文章
nginx主要流程(未完成)
查看>>
Nginx之二:nginx.conf简单配置(参数详解)
查看>>
Nginx从入门到精通
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>