本文共 2465 字,大约阅读时间需要 8 分钟。
一、安装环境
Windows cmd命令行进入python的安装路径 D: cd D:\Python\Python38\Scripts pip3.8 install python-docx想要熟练使用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/