利用Python向Word文档写入内容

鳄鱼君Ba

发表文章数:519

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python教程 » 利用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(文件路径)

未经允许不得转载:作者:鳄鱼君Ba, 转载或复制请以 超链接形式 并注明出处 鳄鱼君Ba
原文地址:《利用Python向Word文档写入内容》 发布于2020-05-17

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

4 + 5 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册