利用Python向Word文档写入内容

添加文字内容

添加一级标题,使用doc.add_heading(‘标题名称’,level=标题等级)的方法

from docx import Document
doc=Document()
doc.add_heading('一级标题',level=1)

添加段落,使用doc.add_paragraph(‘段落文字内容’)的方法

from docx import Document
doc=Document()
paragraph1=doc.add_paragraph('这是一个段落')
paragraph2=doc.add_paragraph('这又是一个段落')

添加文字块,使用paragraph.add_run(‘文字内容’)的方法

from docx import Document
doc=Document()
paragraph3=doc.add_paragraph()
paragraph3.add_run('加粗').bold=True
paragraph3.add_run('普通')
paragraph3.add_run('斜体').italic=True

添加分页,使用doc.add_page_break()的方法,自行尝试!

添加图片及表格

添加图片,使用doc.add_picture(图片地址)的方法,也可以指定图片的宽度或高度

from docx.shared import Cm
# 添加一张图片
doc.add_picture('./1.jpg')

# 指定图片的宽度
doc.add_picture('./1.jpg',width=Cm(5))

# 指定图片的高度
doc.add_picture('./1.jpg',heigth=Cm(5))

如果给定一个宽度或高度,另一个的尺寸会自动计算!

添加表格,使用doc.add_table(rows=多少行,cols=多少列)的方法

score=[
    ['学号','姓名','成绩'],
    [102,'鳄鱼君',99],
    [103,'李四',90],
    [104,'王五',100]

]
table=doc.add_table(rows=4,clos=3) # 添加4行,3列的表格
for row in range(4):
    cells=table.rows[row].cells # 第几行的格子
    for col in range(3): # 设定每个格子的内容
        cells[col].text=str(score[row][col])

保存Word文档

完成以上操作,记得保存word文档

doc.save(文件路径)
1. 本网站禁止以任何形式的转载和刊发传播本网站内容!你下载学习了解调试原理之后应在24小时内删除!!!
2. 本网站资源仅供在本网站范围内学习和交流不得超出本范围,不得用于任何其他用途,商用请购买发行版。
3. 转载.刊发或截屏录制等任何形式的传播留存本站内容,本站将追究其法律和赔偿责任,造成本站或第三方损失由你本人赔偿。
4. 本网站提供的任何资源,只是原样采集,原版BUG缺陷如常存在,本站不是开发商请大家谅解,其他任何问题请联系客服处理。
5. 本网站发布的内容若侵犯到您的权益,请联系站长并提供你的版权证明,本站收到后我们将及时删除处理。
6. 请认真阅读本站注册公告和相关协议后使用本网站,你继续浏览代表你已同意本站所有条款。
7. 请勿相信下载后资源文件里的网址链接、QQ、微信、邮箱、电话等联系方式,你主动联系需自行承担全部后果。谨防诈骗!
模板君 » 利用Python向Word文档写入内容

发表评论