python——自动化报告word(1)

python——自动化报告word(1)

本文基于python的docx模块的文本替换功能,自动引用excel数据填入word,实现报告自动化。


文章目录

  • python——自动化报告word(1)
  • 前言
  • 一、思路
  • 二、准备文件
    • 1.模板
    • 2.字典
  • 三、源码
    • 1.加载模块
    • 2.定义替换函数
    • 3.加载文件和输出结果
  • 四、实例
  • 总结


前言

需要提前安装docx模块。

# 在终端中输入
pip install python-docx

# 或者在jupyter notebook中输入
!pip install python-docx

提示:以下是本篇文章正文内容,下面案例仅供参考学习

一、思路

1.读取word模板;
2.读取预先统计整理好的字典数据;
3.根据指定文本内容(键)和黄色高亮文本格式,替换相应的内容;
4.输出word报告。

二、准备文件

1.模板

word模板为docx格式,约定两个相邻索引分隔符为“#”,用于指明需要替换的文字部分(含表格内容)。图中模板高亮文本部分为索引,为文字替换的定位依据,除实质替换内容相同时,一般索引不能雷同。
在这里插入图片描述

2.字典

创建excel文件,含有用于替换内容的字典数据。
在这里插入图片描述

三、源码

1.加载模块

需要安装python3.9或以上版本,docx、pandas、numpy、tkinter均需提前装好。

import docx, pandas as pd, numpy as np, tkinter as tk, os
from tkinter.filedialog import askopenfilename
from docx.enum.text import WD_COLOR_INDEX

2.定义替换函数

特别注意docx的run切割原则上是按照文本格式来切割的,但实际存在过度切割的问题,即相同格式相邻的文本内容被切成两个run。两个while循环,是为了解决这一问题。

# 定义文本替换函数
def doc_dic_replace(doc, dic):
    # 段落文本替换
    for p in doc.paragraphs:
        # 原本run文本块的切割按样式切割,但实际存在过度切割的问题
        i = 0
        while i < len(p.runs):<
最低0.47元/天 解锁文章
python将Excel数据自动生成Word报告【Pyhon-docx\openpyxl】
qq_43485999的博客
04-28 4044
python将excel数据自动化生成word报告
python自动生成word报告_利用PYTHON自动生成分析报告
weixin_39679091的博客
11-20 1595
日常工作当中,特别是金融行业当中,有不少人的工作是提取数据,分析数据,得到可视化图表,并加入自已的研究分析结论,最终生成分析报告,并且有不少报告是定期生成,存在不少重复手工劳动。本文通过一个简单实例,介绍python中的一个叫python-doc模块,可以实现全自动获取数据-分析数据-最终生成分析报告的全部操作。一、从万得数据库读取数据,保存可视化结果图片def getDataAndSavePic...
使用Python制作WORD报告_pythonword report
最新发布
2401_84569514的博客
06-25 506
从“字段”对话框中,从“字段名称”列表中选择“MergeField”选项。在“字段名称”中,输入字段所需的名称。在这种情况下,我们使用的是商业名称。单击确定后,您应该在Word文档中看到类似这样的内容:>。您可以继续创建包含所有必填字段的文档。
使用Python制作WORD报告
大邓和他的Python
03-07 1314
在前面一期文章使用Pandas、Jinja和WeasyPrint制作pdf报告 中我分享了如何使用HTML模板来创建pdf报告的方法。虽然pdf很不错,但更多的人实际上在用微软的WOR...
python自动生成word报告_利用Python实现报告自动生成
weixin_39670627的博客
11-20 1722
前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章。可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的。以前经常通过代码写Excel文件,写Word相对较少,即使有也是基于XML/HTML来实现的。所以,今天我是以一种非专业的态度来分享这个功能,各路Python高手且擅长此类技术的同学请自行忽略。背景介绍这篇文章来自Chris Mof...
python自动生成word报告
weixin_40164719的博客
03-25 3136
运用python自动生成word版本报告运用zipfile解压docx并替换模版内容 本文章主要介绍根据所提供的word模版,运用python zipfile库将word解压为xml格式,并通过文字替换自动生成word报告word模版-示例: python根据word模版自动填充并生成word报告: 运用zipfile解压docx并替换模版内容 代码如下: from zipfile import ZipFile import re import shutil #读文件 def read_file
python自动生成word报告_python自动化生成分析报告,让你的工作效率提升10倍+
weixin_39567046的博客
11-24 831
打开搜狗搜索APP,查看更多精彩资讯如果你每天都需要输出分析报告报告模式基本一致,只是更换里面的分析数据,每天重复着同样的工作,费时费力,工作能力没有丝毫的提升,但是如果你学过python,你就可以通过一个脚本自动生成报告,然后上班就可以腾出时间来学习其他的知识。利用python生成word,我们需要学习一个新的模块:python-docx首先:导入需要的模块创建一个空文档:简单地几行代码我们就...
python办公自动化之批量生成docx——根据excel生成word、根据word生成excel.rar
04-08
python办公自动化之批量生成docx——根据excel生成word、根据word生成excel,可搜索CSDN原文(https://blog.csdn.net/FIREseeker/article/details/115493270)
python自动化办公——python操作Excel、Word、PDF集合大全
01-21
  章节一:python使用openpyxl操作excel     1、openpyxl库介绍     2、python怎么打开及读取表格内容?        1)Excel表格述语        2)打开Excel表格并获取表格名称        3...
Python实现办公自动化读书笔记——自动化处理Word文档
m0_59485658的博客
08-27 407
使用Python实现Word文档的自动化处理,包括批量生成Word文档、在Word文档中批量进行查找和替换、将Word文档批量转换成PDF等。
使用Python 自动生成 Word 文档的教程
09-17
今天小编就为大家分享一篇使用Python 自动生成 Word 文档的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
anaconda+python+pycharm代码学习——自动化办公(三)——word自动化处理
Laney_Midory的博客
08-13 950
需要下载的库python-docx。但是导入的时候只需要下面的语句。
python批量生成word报告_Python办公自动化 | 批量word报告生成工具
weixin_39600366的博客
11-21 954
有时候我们需要按照某种规则生成一种固定模板的word报告python能够很好的完成这项工作。本文通过一个小示例说明一下如何通过Python实现自动生成word报告。首先我们需要有一个word报告模板,模板中内置了一些需要修改的关键字,类似这个样子如上图所示,文档中标红的文字都属于关键字,是需要替换的。这里,我们还需要一份excel表格,用来存储报告的关键内容。到这里,准备工作就做好了,可以开始写...
Python根据EXCEL自动生成固定格式WORD报告
隔壁王叔的博客
02-05 1746
Python根据EXCEL自动生成固定格式WORD报告
python自动生成word报告_用 Python 自动生成 Word 文档
weixin_39859052的博客
11-20 942
当然要用第三方库啦 :)使用以下命令安装:pip install python-docx使用该库的基本步骤为:1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件)。2.设置文档的格式(默认字体、页面边距等)。3.在文档对象中加入段落文本、表格、图像等,并指定其样式。4.保存文档。注:本库仅支持生成Word2007以后版本的文档类型,即扩展名为.docx 的。下面分步介绍其基本使用方...
python自动生成word报告_Python开发案例:数据可视化并自动生成word报告
weixin_39808726的博客
11-20 824
1. 开发环境Windows 10 企业版Pycharm 2019.01 EAP Community EditionPython 3.72. 前言爬取四川省统计局数据Matplotlib绘图,生成了大量数据图。希望将其自动化保存到word文档中,形成报告。3. 数据可视化3.1 数据整理及筛选见上篇文档。3.2 数据绘图plt.rcParams['font.sans-serif']=['SimHe...
医疗器械检验报告自动生成编辑器设计——基于Python
基于Python的医疗器械报告/原始记录自动生成编辑器是应对医疗器械行业报告编辑挑战的有效工具,它利用了Python的强大功能,结合专业检测知识,成功实现了自动化、智能化的报告生成,对于提高行业效率、减少错误有着...
2
原创
8
点赞
81
收藏
11
粉丝
关注
私信
写文章

热门文章

  • R语言——批量重命名文件 5699
  • python——自动化报告word(1) 5238

分类专栏

  • Python学习 1篇
  • 办公小工具类
  • R语言学习 1篇

最新评论

  • python——自动化报告word(1)

    qq_39331627: 直接采用格式化处理的 把文字粘贴进print里就行

  • python——自动化报告word(1)

    weixin_42009033: 你最后运行出来了吗

  • python——自动化报告word(1)

    qq_39603064: 感谢博士简明扼要的分享。能否出续集,把插图、如何从CSV数据文件里提取准备词典等详细介绍。感谢

  • python——自动化报告word(1)

    qq_39331627: 博主您好!在运行您的代码后,# 实施替换 p.runs[i].text = dic[p.runs[i].text] 这里报错“float” object is not iterable 请问是为啥啊?

最新文章

  • R语言——批量重命名文件
2022年1篇
2021年1篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢花盆供应伊春玻璃钢雕塑定制海口定做玻璃钢雕塑厂家哪里好黑龙江户内玻璃钢雕塑联系方式南通玫红色玻璃钢花盆四川大型玻璃钢雕塑优势河北佛像玻璃钢雕塑销售厂家上海多彩玻璃钢雕塑生产厂家晋中玻璃钢海豚雕塑定制枣庄人物玻璃钢雕塑施工安装玻璃钢古代人物雕塑设计费用徐州春季商场美陈江苏拉丝玻璃钢雕塑品质售后无忧冯国豪雕塑玻璃钢广东玻璃钢雕塑漆遵义商场美陈布置玻璃钢雕塑每平米多少钱项城玻璃钢雕塑设计陕西景观玻璃钢雕塑公司新民玻璃钢牌匾雕塑博物馆玻璃钢雕塑靠谱的玻璃钢雕塑卡通贵州方形玻璃钢花盆神池县商场美陈永州玻璃钢伟人像雕塑日照玻璃钢雕塑设计沧州卡通玻璃钢雕塑厂家潮州定制玻璃钢人物雕塑商场美陈树北京艺术商场美陈售价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化