偷懒神奇!用Python自动生成数据日报!还小赚一笔

真给力,字节跳动年度首发《音视频开发进阶指南》限时领取,理论与实战齐飞 音视频播放:音视频同步音视频解封和封装:生成一个MP4。 阅读详情

前言

日报,是大部分打工人绕不过的难题。(文末送福利,限领50份)

对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那就有的聊了。对于重复性的工作,我非常推荐大家使用Python将其变成模块化、自动化,帮助我们实现高效办公。
在这里插入图片描述
下面我们通过一个补写销售日报的案例,展示一下Python自动化办公的优势。本文简化了案例的流程,在文末附有完整代码。
在这里插入图片描述

需求详解

朋友的需求是这样的,他们平时的销售数据是记录在Excel上,汇总后会按照部门进行统计。但是今年年初时,领导突然要求写日报,大家写了一个月发现并不检查就没继续写下去。
在这里插入图片描述

现在突然被要求明天交本月之前的所有日报,这相当于要补2-5月将近120天的日报,如果靠双手复制粘贴,那估计要吐血了。朋友将其写日报的相关文件都发了过来,发现最终日报效果如下所示。
在这里插入图片描述
所以需求也就是比较简单了,只需要从Excel表格中读取每日的数据,使用Python将其处理后,再依次写入Word文档中,即可实现批量生成日报。

正好最近有本新书《快学Python:自动化办公轻松实战》,既是一本Python入门书,又包含了大量Python自动化办公的实战项目。我们只需学习其中的第3章、第5章,即可轻松实现今天的这个需求。

数据处理

在进行数据处理之前,要先了解最终需要哪些数据。如下图所示,在目标日报Word中主要分为两类:红色标记的数值主要是由当日的数据、或者由它们计算后得到的数据构成;绿色标记的表格则更简单了,就是近七日的数据(销售数量、销售金额、销售目标、完成度)。
在这里插入图片描述

首先我们导入Pandas模块进行数据处理,在新书《快学Python:自动化办公轻松实战》的第3章中,正是【学习Python,可以自动化处理数据】。

import pandas as pd
df = pd.read_excel("日报数据.xlsx")
df

输出结果

在这里插入图片描述
导入数据后,接着就可以按照我们的需求,来进行数据运算了。数据运算主要分为两种,一种是利用加 +、减 -、乘 *、除 / 进行数据运算,另一种是利用统计方法进行数据运算。

在交互式环境中输入如下命令:

df["日期"] = df["日期"].apply(lambda x:x.strftime("%Y-%m-%d"))
df["当日完成度"] = (df["销售金额"]/df["销售目标"]*100).round(1)
df["累计销售金额"] = df["销售金额"].cumsum()
df["当年完成度"] = (df["累计销售金额"]/2200000*100).round(1)
df["累计销售金额"] = (df["累计销售金额"]/10000).round(2)
df

输出结果:

在这里插入图片描述
可以看到,最终结果截图中红色标记的数据内容已经全部被计算出来。而绿色标记的表格则更加简单了,使用Pandas模块中的数据选取即可,详见新书《快学Python:自动化办公轻松实战》章节3.2.3。

在交互式环境中输入如下命令:

num = 10
df.iloc[num-7:num, :5]

输出结果:

在这里插入图片描述
通过这种方法就可以轻松得到某一日期的过去7日内的日报数据合集。

自动生成日报

如果想自动生成Word日报,就需要学习新书《快学Python:自动化办公轻松实战》中第5章的内容,即【学习Python,可以自动化操作Word】。

使用Python自动化操作Word通常会使用python-docx模块,而批量生成Word文档一般有两种方法:使用add_ paragraph()、add_table()等方法给Word文档添加各种内容。另一种就是我们这次要用的,即按照位置替换原Word文档中的文字和表格数据等。

在交互式环境中输入如下命令:

for index, rows in df.iterrows():
    if index > 30:
        doc.paragraphs[0].runs[1].text = rows[0]
        doc.paragraphs[4].runs[4].text = rows[0]
        doc.paragraphs[4].runs[6].text = str(rows[1])
        doc.paragraphs[4].runs[8].text = str(rows[2])
        doc.paragraphs[5].runs[1].text = str(rows[3])
        doc.paragraphs[5].runs[3].text = str(rows[4])
        doc.paragraphs[9].runs[2].text = str(rows[5])
        doc.paragraphs[9].runs[7].text = str(rows[6])

        table = doc.tables[0]
        data_table = df.iloc[index-6:index+1,:5]    
        for i in range(7):
            for j in range(5):
                table.cell(i+1,j).text = str(df.iloc[i,j])
        
        doc.save(f"销售日报-{rows[0]}.docx")

执行代码,输出结果:

在这里插入图片描述
如上图所示,120份有记录的销售日报就写好啦,Python自动化办公就是怎么神奇。
在这里插入图片描述
因为语法简单、容易上手,Python 被称为“最适合初学者学习”的编程语言。而对于工作中各种重复性的电脑工作,都可以考虑用Python来转变为自动化程序。

如果你是一个Python初学者,会发现本文的逻辑非常简单,甚至大家还可以对此进行改进。比如python-docx模块在读取Word文档有优势,但是向模板中写入文本时,可以考虑使用docxtpl模块(学一点Jinja2语法)。

如果你是一个0基础的编程初学者,那也不用怕!

知道你对Python感兴趣,就准备了这套python学习资料,毕竟小编也是用这套方法自学并成功上岸的

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的。

一方面是学习时间相对较短,学习内容更全面更集中。

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈



在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传优快云官方,朋友们如果需要可以微信扫描下方优快云官方认证二维码输入“领取资料” 即可领取

在这里插入图片描述

好文推荐

了解python的前景:https://blog.youkuaiyun.com/weixin_49895216/article/details/127186741

了解python能做什么:https://blog.youkuaiyun.com/weixin_49895216/article/details/127124870

数据科学从业者防脱轨手册:降低认知负荷的实战方法论 数据科学不是单纯的知识积累,而是在高干扰、多任务、强业务耦合环境中持续交付价值的能力。其核心挑战往往并非算法深度或工具熟练度,而是认知带宽超载——当大脑同时处理语法、模型、工程、业务语义与职业焦虑五层任务时,学习效率必然坍塌。本文从认知科学与工程实践双视角出发,解析如何通过‘降低启动门槛’‘锚定单一资源’‘强制产出倒逼输入’三大策略,构建可落地、抗干扰、自校准的工作节奏。特别聚焦真实场景中的小项目复利、失败沙盒建设、物理级降噪操作等反常识但高复用的方法,帮助新手跨越‘会调包不会解题’瓶颈,助力中高级从业者回 阅读详情

相关推荐

MiniMax M2.7多角色协同能力实测:从西游取经看AI角色内生逻辑

大语言模型的角色扮演正从‘表面拟人’迈向‘内在驱动’——这背后是角色信念强度、关系熵值与行为惯性的可计算建模。MiniMax M2.7通过隐式状态向量与长上下文情节压缩,实现多智能体自主目标拆解、动态资源调度与风格一致的结构化输出。其技术价值在于将抽象人格转化为可推理、可衰减、可传染的决策变量,支撑真实业务中复杂协作场景(如跨角色冲突调解、业力约束下的道德权衡、带风险预判的甘特式规划)。本文以西游取经为沙盒,揭示M2.7如何在无外部工具、极简提示下,完成从任务理解到创意涌现的全链路闭环,尤其适用于需多立场协

weixin_33727510的博客 392

用Python自动生成数据日报!

今天聊聊怎么用Python自动生成数据日报!其实我觉得蛮简单,核心就是你组装好日报的内容模板,然后将变化的量交给python去填充,需要用到的基本就是python处理excel、word和ppt等相关的库。熟练的使用它们,你就可以自动化一条龙了。日报,是大部分打工人绕不过的难题。对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那就有的聊了。对于重复性的工作,我非常推荐大家使用Python将其变成模块化、自动化,帮助我们实现高效办公。下面我们通过一个补写销售日报的案例,展示

Python宋宋的专栏 3252

【FLINK+Kerberos+kafka】在华为云上 bootstrap.server使用IP的GSS initiate failed 问题处理

目前互联网上所有的资料显示都是说没有正确设置KDC之类的,但本博主实际通过java代码低版本 如使用kafka-client 0.11.0 ,2.4.0等版本手动创建kafkaconfig 或者使用华为云的LoginUtils类 都能够正常链接,所以应该是高版本添加了相关配置,或者flink在subtask 创建kafkaAdminClient时 丢弃或使用了默认的一些配置行为,导致了客户端和kdc验证之间出现了principal 不一致导致验证失败。client.dns.lookup配置项作用。

honghanyue1791的博客 576

测试用例批量生成测试报告,办公自动化脚本,python脚本

python办公自动化-测试用例批量生成测试报告。

qq_40839799的博客 757

ros2 humble中使用realsense t265与d435

前提,安装realsense SDK 2.51.1版本并且能成功启动realsense-viewer V2.51.1想要在ros2中使用realsense t265,必须配合realsense SDK v2.51.1使用realsense-ros 4.51.1版本,因为新版本realsense ros2不再对t265支持下面记录源码编译安装 realsense-ros 4.51.1版本。

m0_72797388的博客 956

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

python批量生成word报告_Python办公自动化 | 批量word报告生成工具

有时候我们需要按照某种规则生成一种固定模板的word报告,python能够很好的完成这项工作。本文通过一个小示例说明一下如何通过Python实现自动生成word报告。首先我们需要有一个word报告模板,模板中内置了一些需要修改的关键字,类似这个样子如上图所示,文档中标红的文字都属于关键字,是需要替换的。这里,我们还需要一份excel表格,用来存储报告的关键内容。到这里,准备工作就做好了,可以开始写...

weixin_39600366的博客 1218

【无线通信】射频杂散(RF Spurious Emissions)

射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。

qq_38801607的博客 5431

研发基于GUI的自动化测试框架(V2.0:添加测试报告的生成—excel格式和HTML格式)

import operator,wx,csv,os,datetime,unittest from HTMLTestRunner import HTMLTestRunner #测试框架界面类 class UI_test_frame_v2(): def __init__(self): self.app=wx.App() self.window=wx.Frame(None,title="测试框架",size=(400,300)) self.panel=wx

zou75718的博客 270

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 750

【Claude】Invalid API key 无效密钥报错已解决

API 拒绝了你提供的 key。最高频的根因是老的/被撤销的 key 藏在某处自动加载的配置文件里,而你对此不知情。→ 检查所有可能注入 key 的来源(.env.envrc、shell 配置、IDE 设置、)→ 清除无效来源 → 用/status验证。参考:Claude Code 官方《错误参考》"身份验证"章节、社区 Invalid API key 排查记录。

博客 7925

偷懒神器!用Python自动生成数据日报!

日报,是大部分打工人绕不过的难题。 对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那就有的聊了。对于重复性的工作,我非常推荐大家使用Python将其变成模块化、自动化,帮助我们实现高效办公。 下面我们通过一个补写销售日报的案例,展示一下Python自动化办公的优势。本文简化了案例的流程,在文末附有完整代码。

m0_59162248的博客 404

ESP32-S3驱动OV3660摄像头原理图设计,已量产

本文重点拆四条主线:多来源输入电源如何收敛到 3V3,摄像头三路供电如何拆分,ESP32-S3 如何接住 DVP 数据流与外部存储,以及音频/补光/传感外围怎样挂到主控边上。至于最终图像帧率、算法策略和软件时序,当前原理图未体现。

不脱发的程序猿 985

豆包实战指南:37个真实工作流验证的任务流建模方法

AI工具的核心价值不在通用问答,而在于深度适配业务场景的任务执行能力。豆包作为专注中文语境与本土化流程的AI助手,其技术原理基于任务理解型架构而非简单文本匹配,能精准识别ERP字段、政务术语、地域化表达等隐性规则,从而在合同审核、短视频脚本生成、教育分层设计等强约束场景中稳定输出可交付结果。这种能力的技术价值体现在对私有数据的高效解析与格式化转化,而非依赖海量公开知识;典型应用场景覆盖制造业SOP编写、本地生活营销文案、教育实验任务单设计等一线工作流。本文聚焦‘任务流建模’这一被广泛忽视的提效范式,系统拆解

weixin_33766168的博客 459

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

准时下班是可训练的职业能力:程序员工作流设计实战指南

准时下班并非时间管理技巧的终点,而是个体工作系统高效运转的自然结果。其底层逻辑涉及任务拆解、生物节律适配、协作推进与价值过滤等多维能力——本质上是一种可建模、可测量、可迭代的‘工作流设计能力’。在软件开发场景中,它直接关联交付质量、返工率与跨团队协同效率;技术人若长期陷入‘忙而无效’‘救火式加班’或‘下班前突发需求’,往往暴露的是任务量化缺失、认知资源错配与协作机制缺位。本文基于真实大厂项目验证,聚焦程序员日常高频痛点,提供从晨间10分钟清单仪式到等待时间经济模型、从脑力波峰任务匹配到四级推进机制等六套即插

ciyinzhi8788的博客 641

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

日报周报自动生成工具,一句简要描述,自动写出一篇工作日志总结

有了这个工具,再也不用担心每日每周每月的工作日志了,你只需要输入一段简要描述,就可以快速生成完整的工作日志内容,下面我们一起看看效果吧。

w1032233187的博客 5240

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python生成日报

python日报, 报表, 表格

一夜奈何梁山 7697

python办公自动化-按需求批量提取EXCEL数据,python只需要几秒钟!

Hi~大家好,又到Python偷懒时刻。 今天讲解的是如何利用Python来按需求批量提取EXCEL表格数据,然后进行保存。在用excel进行工作时,这样的操作在日常办公中是经常会用到,而用Python实现将会大大提高工作效率! 需求描述 本文新建了一个excel文件让案例更具有普遍性,文件共有十二个工作表,包括12个月的销售记录: 需求如下: - 提取表格中名为锋小刀的销售员的销售记录 - 提取表格中销售额超过2000的销售记录 - 提取表格中名为锋小刀的销售员且销售额超过2000的销售记录

weixin_49669074的博客 2294

解放双手,一键运行!Python每日自动生成数据日报

对于一个企业来说,高层看意义,中层看结论,基层看落地,数据日报、周报、月报可以监控销售个人在实际执行过程中的销售动态,而数据季度报、年报可以反映一个销售策略是否与实际的业务场景切合。可见数据日报在我们日常工作中必不可少,本文使用案例数据,构造销售收入、销售单量等关键性指标,借助Python工具一键生成数据日报,下面一起学习吧!示例工具:anconda3.7本文讲解内容:办公自动化适用范围:Python自动生成数据日报导入报表数据,包含销售日期,员工编号,销售员等七个字段。

m0_74942241的博客 1434

Python+Django毕业设计疫情背景下学生日报系统(程序+LW+部署)

健康打卡管理,在健康打卡管理页面查看打卡编号、封面、当天体温、是否发热、是否咳嗽、接触病例者、接触发热者、经过高风险地区、打卡时间、学号、姓名、班级、教师账号、教师姓名、审核回复、审核状态等内容,进行修改、删除等操作,如图5-11所示。学生选课管理,在学生选课管理页面查看选课编号、课程名称、课程目录、图片、课程课时、选课时间、教师账号、教师姓名、班级、学号、姓名、审核回复、审核状态等内容,进行修改、删除等操作,如图5-10所示。若包含,则为maven项目,否则为非maven项目。其他版本理论上也可以。

Python计算机毕设程序源码_ 488

使用 Python 实现一个飞书/微信记账机器人,酷B了!

今天的主题是:使用Python联动飞书文档+机器人,实现一个专属的记账助手,这篇文章如果对你帮助极大,欢迎你分享给你的朋友、她、他,一起成长。也欢迎大家留言,说说自己想看什么主题的Python文章,留言越具体,我写的越快,比如留言:我想看Python 自动操作Excel 相关文章。开通消息事件之前,需要先在服务器部署一个简单 web 服务用于接收消息,如下图,没啥特别要求,用 flask 快速写一个简单的代码,如下,,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

程序员小麦的博客 2375

飞书开发学习笔记(三)-利用python开发调试云文档和电子表格

建立Python飞书开发环境,练习利用API函数操作云文档和电子表格

qq_43662503的博客 1万+

3分钟打造你的AI私人记者,每天自动生成个性化日报!

每天阅读新闻、了解热点信息是许多人的日常需求,但手动整理信息耗时又麻烦。借助AI技术,我们可以轻松实现自动化的日报生成功能,把复杂的新闻整理任务交给程序完成。即便是AI零基础的读者,也可以用简单的工具快速实现一个初步版本。

u012808853的博客 3928
上一篇: 27天小白逆袭之路,最详细的Python爬虫入门教程+书籍分享
下一篇: 2022年如何学习Python,保姆级新手入门指南
黑客老许
博客等级 码龄8年 6158粉丝 1028原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值