利用python操作word文档

总目录:Python数据分析整理

本文代码参考自官方文档:

python-docx

使用的库下载方式为:pip install python-docx
注意!! 不是:pip install docx
(为保护公司隐私,已将数据更改为非敏感数据)

python操作word文档


数据集

序号	告警名称	告警类别	告警规则
1	8ad880857454c47b017472d7d2c926b2+55_1	低危告警	【高空坠物】铁锤从高空坠落 物业找到责任人
2	8ad880857454c47b017472d7d2c926b2+55_1	低危告警	【知识产权惠企政策】知识产权惠企政策  助力中小企业蝶变
3	8ad8808374560ab9017472fd87a70da8+55_1	低危告警	【知识产权惠企政策】知识产权惠企政策 助力中小企业蝶变
4	8ad8808374560ab9017472fd87a70da8+55_1	低危告警	【电池起火】租户不听劝阻   电池拿回家充电酿火灾
5	8ad880857454c47b017471e20f092494+55_1	低危告警	【电池起火】租户不听劝阻  电池拿回家充电酿火灾
6	8ad880857454c47b017471e20f092494+55_1	极高危告警	【自助收银 】自助收银渐成主流   超市顾客能否双赢?(17	8ad880837454d3d0017472ffc2360cec+55_1	极高危告警	【自助收银 】自助收银渐成主流  超市顾客能否双赢?(18	8ad880837454d3d0017472ffc2360cec+55_1	高危告警	【推广大使看分类】分类达人:垃圾分类 是轻松快乐的事
9	8ad880857454c47b0174729308652663+55_1	高危告警	【推广大使看分类】分类达人:垃圾分类 是轻松快乐的事
10	8ad880857454c47b0174729308652663+55_1	极高危告警	第一现场提要二
11	8ad880837454d3d0017472f318750ce4+55_1	极高危告警	第一现场提要二
12	8ad880837454d3d0017472f318750ce4+55_1	极高危告警	20200909第一现场广告三
13	8ad8808374560ab901747201eeca0cf8+55_1	极高危告警	20200909第一现场广告三
14	8ad8808374560ab901747201eeca0cf8+55_1	高危告警	【漏油惹祸】货车漏油引发11起事故 交警抓获肇事车辆
15	8ad880837454d3d00174730a2dd40cfd+55_1	极高危告警	【漏油惹祸】货车漏油引发11起事故  交警抓获肇事车辆
16	8ad880837454d3d00174730a2dd40cfd+55_1	极高危告警	(99号)【第一部分】现场朋友圈四:“圳真有品”招募“圳品官”  我为“圳品”
17	8ad8808374560ab9017472469d510d50+55_1	极高危告警	(99号)【第一部分】现场朋友圈四:“圳真有品”招募“圳品官” 我为“圳品”
18	8ad8808374560ab9017472469d510d50+55_1	低危告警	邮储银行 提要四前(0901-103019	8ad880857454c47b017472a6f2442680+55_1	低危告警	邮储银行 提要四前(0901-103020	8ad880857454c47b017472a6f2442680+55_1	低危告警	【澳门海上航线】深圳至澳门海上航线明起复航
21	8ad880847454ced5017473029ff90e46+55_1	低危告警	【澳门海上航线】深圳至澳门海上航线明起复航
22	8ad880847454ced5017473029ff90e46+55_1	低危告警	农业银行 提要二前(0930止)
23	8ad880917454cf130174727079520f46+55_1	中危告警	农业银行 提要二前(0930止)
24	8ad880917454cf130174727079520f46+55_1	低危告警	现场朋友圈成片(上)(记者打分 谢钟瑶2条:时光圳好 司俊杰 林春:圳品官)
25	8ad880847454ced5017472f36d720e28+55_1	低危告警	现场朋友圈成片(上)(记者打分 谢钟瑶2条:时光圳好  司俊杰 林春:圳品官)
26	8ad880847454ced5017472f36d720e28+55_1	中危告警	(每周三)33秒 阅读伴我成长
27	8ad880837454d3d001747201becd0c40+55_1	低危告警	(每周三)33秒 阅读伴我成长
28	8ad880837454d3d001747201becd0c40+55_1	低危告警	【“差评”不能随意删】用“删差评”要求酒店免房费?   新规来了(129	8ad880857454c47b017471e22b302495+55_1	低危告警	【“差评”不能随意删】用“删差评”要求酒店免房费?  新规来了(130	8ad880857454c47b017471e22b302495+55_1	低危告警	【致敬园丁】南山区表彰一批优秀教育工作者
31	8ad880857454c47b0174706b049620d6+55_1	中危告警	【致敬园丁】南山区表彰一批优秀教育工作者
32	8ad880857454c47b0174706b049620d6+55_1	低危告警	(放蒙牛后)农业银行 提要一前(0930止)
33	8ad8808374560ab9017470862f360b6c+55_1	低危告警	(放蒙牛后)农业银行 提要一前(0930止)
34	8ad8808374560ab9017470862f360b6c+55_1	中危告警	第一现场提要三
35	8ad8808374560ab9017470c6dcf00bc6+55_1	低危告警	第一现场提要三
36	8ad8808374560ab9017470c6dcf00bc6+55_1	低危告警	20200909第一现场广告一
37	8ad880837454d3d001747066e6770b0a+55_1	低危告警	20200909第一现场广告一
38	8ad880837454d3d001747066e6770b0a+55_1	低危告警	【大厦外墙脱落】老旧大厦外墙瓷砖脱落 多方合力排除安全隐患
39	8ad8808374560ab9017470c09f4a0bb9+55_1	低危告警	【大厦外墙脱落】老旧大厦外墙瓷砖脱落 多方合力排除安全隐患
40	8ad8808374560ab9017470c09f4a0bb9+55_1	低危告警	0909播出【第二部分】现场朋友圈二:时光圳好:特区建设的拓荒牛(视频)
41	8ad8808374560ab90174708b90380b71+55_1	低危告警	0909播出【第二部分】现场朋友圈二:时光圳好:特区建设的拓荒牛(视频)
42	8ad8808374560ab90174708b90380b71+55_1	低危告警	【酒驾后又醉驾】酒驾一周后二进宫 查获现场司机“真后悔了”
43	8ad880857454c47b01747088e925216c+55_1	低危告警	【酒驾后又醉驾】酒驾一周后二进宫 查获现场司机“真后悔了”
44	8ad880857454c47b01747088e925216c+55_1	低危告警	现场朋友圈成片(下)
45	8ad880857454c47b0174708f5769219e+55_1	低危告警	现场朋友圈成片(下)
46	8ad880857454c47b0174708f5769219e+55_1	低危告警	20200909第一现场广告二
47	8ad880917454cf130174708233600dcb+55_1	低危告警	20200909第一现场广告二
48	8ad880917454cf130174708233600dcb+55_1	低危告警	时光邮局宣传片(8.30-9.1249	8ad880857454c47b01746c372dc71bb4+55_1	中危告警	时光邮局宣传片(8.30-9.1250	8ad880857454c47b01746c372dc71bb4+55_1	低危告警	深圳经济特区建立40周年宣传片(普语 陆建新)
51	8ad880837454d3d0017470e71c460ba0+55_1	低危告警	深圳经济特区建立40周年宣传片(普语 陆建新)
52	8ad880837454d3d0017470e71c460ba0+55_1	低危告警	(2个单标题!)【确认过眼神】湖北黄石: 辅警等红绿灯时一眼认出盗窃嫌疑人 将其
53	8ad8808374560ab9017470ad94bb0ba3+55_1	低危告警	(2个单标题!)【确认过眼神】湖北黄石: 辅警等红绿灯时一眼认出盗窃嫌疑人 将其
54	8ad8808374560ab9017470ad94bb0ba3+55_1	低危告警	20200909直播深圳广告一
55	8ad880857454c47b017470954ac321b4+55_1	低危告警	20200909直播深圳广告一
56	8ad880857454c47b017470954ac321b4+55_1	低危告警	【痘痘不能随便挤】浙江:痘痘不能随便挤 女孩挤痘引发颅内感染
57	8ad8808374560ab9017470aca4040ba0+55_1	低危告警	【痘痘不能随便挤】浙江:痘痘不能随便挤 女孩挤痘引发颅内感染
58	8ad8808374560ab9017470aca4040ba0+55_1	中危告警	《直播深圳》大片头
59	8ad880857454c47b01747072122220f3+55_1	低危告警	《直播深圳》大片头
60	8ad880857454c47b01747072122220f3+55_1	低危告警	【酒驾后又醉驾】酒驾一周后二进宫 查获现场司机“真后悔了”
61	8ad880857454c47b017470c79666223e+55_1	低危告警	【酒驾后又醉驾】酒驾一周后二进宫 查获现场司机“真后悔了”
62	8ad880857454c47b017470c79666223e+55_1	中危告警	(接提要100新公益宣-经济特区40年宣有角标(930日止)
63	8ad8808374560ab901746c47f9fa0974+55_1	低危告警	(接提要100新公益宣-经济特区40年宣有角标(930日止)
64	8ad8808374560ab901746c47f9fa0974+55_1	低危告警	00新公益宣您要满意就点赞(829-930日)
65	8ad880847454ced5017470bd19fb0c9c+55_1	低危告警	00新公益宣您要满意就点赞(829-930日)
66	8ad880847454ced5017470bd19fb0c9c+55_1	低危告警	【检查小票? 】自助收银后检查环节 松紧有别顾客体验微妙(267	8ad8808374560ab90174709c42d30b82+55_1	低危告警	【高空坠物】铁锤从高空坠落 物业找到责任人
68	8ad8808374560ab90174709c42d30b82+55_1	低危告警	【高空坠物】铁锤从高空坠落 物业找到责任人
69	8ad8808374560ab90174708d363c0b74+55_1	低危告警	【大厦外墙脱落】老旧大厦外墙瓷砖脱落 多方合力排除安全隐患
70	8ad8808374560ab90174708d363c0b74+55_1	低危告警	【大厦外墙脱落】老旧大厦外墙瓷砖脱落 多方合力排除安全隐患
71	8ad8808374560ab901747091e8060b76+55_1	低危告警	小片花
72	8ad8808374560ab901747091e8060b76+55_1	低危告警	小片花
73	8ad880917454cf13017470df63460e1d+55_1	低危告警	(2个单标题!)【国际疫情】俄罗斯首款新冠疫苗已投入民用
74	8ad880917454cf13017470df63460e1d+55_1	中危告警	(2个单标题!)【国际疫情】俄罗斯首款新冠疫苗已投入民用
75	8ad880917454cf1301747076dced0db8+55_1	中危告警	【电池起火】租户不听劝阻   电池拿回家充电酿火灾
76	8ad880917454cf1301747076dced0db8+55_1	低危告警	【电池起火】租户不听劝阻  电池拿回家充电酿火灾
77	8ad880857454c47b017470846b17214e+55_1	低危告警	【澳门海上航线】深圳至澳门海上航线明起复航
78	8ad880857454c47b017470846b17214e+55_1	低危告警	【澳门海上航线】深圳至澳门海上航线明起复航
79	8ad8808374560ab90174707b987e0b64+55_1	中危告警	(手动播出)总提要
80	8ad8808374560ab90174707b987e0b64+55_1	低危告警	(手动播出)总提要
81	8ad8808374560ab9017471c3deef0cad+55_1	中危告警	【“特殊厨房”】全国首个可移动模块化厨房在深圳先行先试
82	8ad8808374560ab9017471c3deef0cad+55_1	低危告警	【“特殊厨房”】全国首个可移动模块化厨房在深圳先行先试
83	8ad880857454c47b0174722127262541+55_1	低危告警	小片花
84	8ad880857454c47b0174722127262541+55_1	低危告警	小片花
85	8ad880837454d3d00174718a2e330bec+55_1	低危告警	小片花
86	8ad880837454d3d00174718a2e330bec+55_1	中危告警	小片花
87	8ad880837454d3d00174724b69090c88+55_1	极高危告警	片尾抗疫+C1:D88英雄

操作文档

import pandas as pd
from docx import Document
from docx.shared import Inches

# pd.options.display.max_columns = None  #列数
pd.options.display.max_rows = None

pd.set_option('display.max_columns',1000)
pd.set_option('display.width', 1000)

data = pd.read_excel('C:\\Users\\74664\\Desktop\\工作簿1.xlsx', sheet_name=0)

document = Document()
document.add_heading('极高危告警', level=1)

data1 = data[data['告警类别']=='极高危告警']
a,b = data1.shape
for i in range(a):
    strs1 = str(data1['告警名称'][i:i+1].values[0]) + ':'
    strs2 = str(data1['告警规则'][i:i + 1].values[0])
    document.add_paragraph(
        strs1, style='List Number'
    )
    document.add_paragraph(strs2)

document.add_heading('高危告警', level=1)
data1 = data[data['告警类别']=='高危告警']
a,b = data1.shape
for i in range(a):
    strs1 = str(data1['告警名称'][i:i+1].values[0]) + ':'
    strs2 = str(data1['告警规则'][i:i + 1].values[0])
    document.add_paragraph(
        strs1, style='List Number'
    )
    document.add_paragraph(strs2)

document.add_heading('中危告警', level=1)
data1 = data[data['告警类别']=='中危告警']
a,b = data1.shape
for i in range(a):
    strs1 = str(data1['告警名称'][i:i+1].values[0]) + ':'
    strs2 = str(data1['告警规则'][i:i + 1].values[0])
    document.add_paragraph(
        strs1, style='List Number'
    )
    document.add_paragraph(strs2)

document.add_heading('低危告警', level=1)
data1 = data[data['告警类别']=='低危告警']
a,b = data1.shape
for i in range(a):
    strs1 = str(data1['告警名称'][i:i+1].values[0]) + ':'
    strs2 = str(data1['告警规则'][i:i + 1].values[0])
    document.add_paragraph(
        strs1, style='List Number'
    )
    document.add_paragraph(strs2)

document.save('demo3.docx')

最终结果

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44255182/article/details/108722059