网站首页 > 技术文章 正文
需求描述
一个朋友的工作内容主要是监督项目进度,每天需要在多个项目现场巡查,从今年开始单位优化管理,要求他把每天的工作内容及现场图片编辑成word文档,以日报的形式进行汇报,日报的格式如下:
这可把朋友愁坏了,日报内容虽然不是很复杂,但是白天工作没办法使用电脑,晚上下班太晚又容易误事,朋友跟我吐槽成天为了写这个耗费了不少精力,想让我帮忙找找有没有什么工具可以帮忙解决这个问题。
解决思路
python的Python-docx库,是用于处理Word文档的Python库,可以帮助自动化创建和修改Word文档。通过的需求的分析,我们可以看到针对这个需求,只需要实现一下两个基本功能:
1、向word文档中的表格中插入文本
2、想word文档中插入图片
安装python-docx
# 使用 pip install 命令,安装 python-docx 库
pip install python-docx
具体实现
如下代码实现了向word文档中的指定表格的指定单元格(指定行的指定列)的指定段落插入文本,并设置文本的字体和大小:
参数说明:
tables:表格对象
r:行
c:列
p:段落
msg:插入的文本内容
font:字体
font_size:字体大小
如下代码实现了往word中插入图片的功能,其中第一个方法实现的是往指定段落后面插入图片,第二个方法实现的是往指定表格的指定位置插入图片:
参数说明:
方法一
paragraph:指定的段落(需要往这个段落后面插入图片)
filepath:图片存储的目录
size:图片的大小
方法二
tables:表格对象
r:行
c:列
g:段落
paragraph:指定的段落(需要往这个段落后面插入图片)
filepath:图片存储的目录
size:图片的大小
可以看到两个方法本质上并没有区别,只是插入图片的位置不一样,导致定位图片位置的参数不一样。
获取日期:
获取本地天气:
以上基本操作即可满足填写日志所需的全部内容,剩下的就是一步一步填写表格和文档指定内容即可,综合的代码可以放到一个方法中,统一调用起来比较方便:
需要写入的文本内容在调用上面这个方法时赋值即可:
结尾
有了这个脚本的帮助,朋友每天只需要编辑一下文本内容,把需要上传的图片放到指定文件夹就可以自动完成当日的日志填写,虽然避免不了写日志这项工作内容,但是少不用每天为了这个分散太多精力,后续如果加上定时自动执行并发送邮件的功能,将会大大提高办公效率。
自动化办公最好的应用场景必然要结合日常工作中的实际情况,把一些重复性高的工作内容把它实现自动化办公,这里的重复性不光指的每天或者固定时间要做,更是指实操内容上的重复,类似如填写固定格式的工作日报这种东西,用python自动化实现是最好不过了。
欢迎朋友们关注我的wx公众号 知了二三w,有问题随时交流沟通~
END
猜你喜欢
- 2025-01-21 [819]ScalersTalk成长会Python小组第10周学习训练日志
- 2025-01-21 使用Python操作Jenkins(创建,构建,获取Job日志和报告)
- 2025-01-21 「python小脚本」监听日志文件异常数据发送告警短信
- 2025-01-21 告别千篇一律,Python打印彩色日志的方法!
- 2025-01-21 用Python写一个MacOS的系统通知
- 2025-01-21 Python 自制日志装饰器
- 2025-01-21 Python如何在日志中隐藏明文密码
- 2025-01-21 Kubernetes日志采集ELK|收集Python项目日志并展示
- 2025-01-21 Python接口自动化核心模块 - 数据库操作和日志
- 2025-01-21 python模块之 loguru 日志模块
- 06-24Python调用Docker API的使用方式(pycharm docker 调试)
- 06-24青少年Python编程系列28:Python中函数的递归调用
- 06-24python调用sqlite数据库案例(python 调用数据库)
- 06-24【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 06-24通过pybind11来实现python调用C++接口(一)
- 06-24Python编程调用Deepseek API创建智能体
- 06-24python多装饰器针对函数、类、方法的调用顺序说明
- 06-24Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- 270℃Python短文,Python中的嵌套条件语句(六)
- 268℃python笔记:for循环嵌套。end=""的作用,图形打印
- 266℃PythonNet:实现Python与.Net代码相互调用!
- 262℃Python实现字符串小写转大写并写入文件
- 261℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 121℃原来2025是完美的平方年,一起探索六种平方的算吧
- 101℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 95℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python调用Docker API的使用方式(pycharm docker 调试)
- 青少年Python编程系列28:Python中函数的递归调用
- python调用sqlite数据库案例(python 调用数据库)
- 【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 通过pybind11来实现python调用C++接口(一)
- Python编程调用Deepseek API创建智能体
- python多装饰器针对函数、类、方法的调用顺序说明
- Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- Python | Django 外部脚本调用 models 数据库
- 自学Python第九天——操作列表(python操作步骤)
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)