利用Python向Word文档写入内容


以一
以一 2024-01-01 23:37:10 53443
分类专栏: 资讯

利用Python向Word文档写入内容
① 添加段落
from docx import Document

doc = Document(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx")
# print(doc.add_heading("一级标题", level=1))   添加一级标题的时候出错,还没有解决!
paragraph1 = doc.add_paragraph("这是一个段落")
paragraph2 = doc.add_paragraph("这是第二个段落")
doc.save(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx") 
"""
添加段落的时候,赋值给一个变量,方便我们后面进行格式调整;
"""
1
2
3
4
5
6
7
8
9
10
结果如下:


② 添加文字块儿
from docx import Document

doc = Document(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx")
# 这里相当于输入了一个空格,后面等待着文字输入
paragraph3 = doc.add_paragraph()
paragraph3.add_run("我被加粗了文字块儿").bold = True
paragraph3.add_run(",我是普通文字块儿,")
paragraph3.add_run("我是斜体文字块儿").italic = True
doc.save(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx") 
1
2
3
4
5
6
7
8
9
结果如下:


③ 添加一个分页
from docx import Document

doc = Document(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx")
doc.add_page_break()
doc.save(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx") 
1
2
3
4
5
结果如下:


④ 添加图片
from docx import Document
from docx.shared import Cm

doc = Document(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx")
doc.add_picture(r"G:\6Tipdm\7python办公自动化\concat_word\sun_wu_kong.png",width=Cm(5),height=Cm(5))
doc.save(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx") 
"""
Cm模块,用于设定图片尺寸大小
"""
1
2
3
4
5
6
7
8
9
结果如下:


⑤ 添加表格
from docx import Document

doc = Document(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx")

list1 = [
    ["姓名","性别","家庭地址"],
    ["唐僧","男","湖北省"],
    ["孙悟空","男","北京市"],
    ["猪八戒","男","广东省"],
    ["沙和尚","男","湖南省"]
]
list2 = [
    ["姓名","性别","家庭地址"],
    ["貂蝉","女","河北省"],
    ["杨贵妃","女","贵州省"],
    ["西施","女","山东省"]
]

table1 = doc.add_table(rows=5,cols=3)
for row in range(5):
    cells = table1.rows[row].cells
    for col in range(3):
        cells[col].text = str(list1[row][col])
doc.add_paragraph("-----------------------------------------------------------")
table2 = doc.add_table(rows=4,cols=3)
for row in range(4):
    cells = table2.rows[row].cells
    for col in range(3):
        cells[col].text = str(list2[row][col])
        
doc.save(r"G:\6Tipdm\7python办公自动化\concat_word\test1.docx") 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
结果如下:


⑥ 提取word表格,并保存在excel中(很重要)
from docx import Document
from openpyxl import Workbook

doc = Document(r"G:\6Tipdm\7python办公自动化\concat_word\test2.docx")
t0 = doc.tables[0]

workbook = Workbook()
sheet = workbook.active

for i in range(len(t0.rows)):
    list1 = []
    for j in range(len(t0.columns)):
        list1.append(t0.cell(i,j).text)
    sheet.append(list1)
workbook.save(filename = r"G:\6Tipdm\7python办公自动化\concat_word\来自word中的表.xlsx")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=33823
赞同 0
评论 0 条
以一L0
粉丝 0 发表 893 + 关注 私信
上周热门
WPS City Talk · 校招西安站来了!  3793
服贸会|范渊荣获年度创新领军人物!王欣分享安恒信息“AI+安全”探索  3719
有在找工作的IT人吗?  3675
字节跳动“安全范儿”高校挑战赛来袭!三大赛道,赢 80 万专项基金!  3642
阿B秋招线下宣讲行程来啦,速速报名!  3635
字节跳动校招 | 电商业务 2025 校园招聘进行中!五大职类热招,等你来投!  3626
麒麟天御安全域管平台升级!为企业管理保驾护航  3611
烽火通信2025届校园招聘宣讲行程发布!!  3446
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  3407
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  3386
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!