当前位置: 首页 > news >正文

自动化报表实践小结

       这一天午休刚休息完,财务经理就喊我:“***,我们找个会议室聊聊”。我是一脸茫然,心里想着,我跟他也没什么私下的工作交流啊,能聊啥呢,还要找个会议室?究竟是什么事情呢?有点懵,不管了,拿个记事本带上笔就跟过去了。

       到了楼下会议室,推开门一看,供应链经理早就坐在里面的。什么情况?感觉气氛好像还有点严肃。财务经理见人员就位了,直接开门见山:“根据**总和总部的要求,我们现在接到任务,要每天收集汇总关键运行数据,先要从系统里导出报告,然后。。。”,还没等财务经理说完话,供应链经理迫不及待了“你们IT直接帮我们把报表自动做完就可以了,我把数据源整理放到指定路径”。我大概知道是什么事情了,原来我之前帮供应链部门做了很多自动化的优化,现在他们把我推荐给财务部门了,打了个免费的实实在在的广告,供应链现身说法,这不是好事么?扩展业务支持范围了。我心中暗暗窃喜,弄呗,无非就是花点时间写个python小脚本。表面上我装作故弄玄虚的样子:”弄是可以弄,不确定能不能达到要求,而且也需要花费大量的时间“。供应链经理直接打了保票:”没问题的,肯定可以弄好。都是常规的操作,之前或多或少都涉及了“。好吧好吧,她比我还清楚。

        经过了大概一个小时的需求收集,我大致对需求进行了分割,基本上心里有数了,大致的业务逻辑和涉及的Python技术点整理了一下。

自动报表业务逻辑如下:

       涉及到的Python知识点如下:

  1. Openpyxl的基本操作,包括创建文件,填表,保存退出等,都是常规的操作,当然,读取指定区域的数据内容这个功能用起来还是比较方便的,不用整篇的从上往下读。
  2. Chinesecalendar这是一个云端的python库,用来计算工作日还是听方便的,就是这个库会定期更新,每年的假期不同,可以写个脚本设置每月1号自动更新,这样还是比较省力的,不用每次手工更新。
  3. Power Automate保存O365邮件附件内容至OneDrive, 这个有现成的模板,另外再设置一个用OneDrive与本地盘目录同步,这样可以把附件直接转存到本地硬盘,方便python读取邮件附件内容。

        整体而言,这个自动化报表的难度不高,正如供应链经理所言,其实就是把之前弄过的一些方法改改就可以了,但是这样的自动化报表的象征意义大,业务部门会主动找上门了,不用咱去拼命的推广概念了,呵呵。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JVM 加载阶段 Class对象加载位置是在 堆中还是方法区?
  • docker代理
  • Llama 3.1论文中文对照翻译
  • 代码随想录算法训练营Day35 | 01背包问题 | 416. 分割等和子集
  • FFMPEG 序列帧图片合成视频
  • Summer School science communication project--Laptop Selection Suggestion
  • 《学会 SpringMVC 系列 · 参数解析器 ArgumentResolvers》
  • Java学习笔记(二十):反射、动态代理、日志、类加载器、xml、单元测试Junit、注解
  • EasyX自学笔记3(割草游戏1)
  • Linux字符设备驱动开发
  • SpringBoot3无法注入RocketMQTemplate Bean
  • TabLayout使用以及自定义tab标签
  • MySQL和Redis的数据一致性
  • UE C++ FUdpSender和FUdpReveiver
  • 需要全面学习LangChain?您看这篇就够了
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 分享的文章《人生如棋》
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • css布局,左右固定中间自适应实现
  • C学习-枚举(九)
  • ECMAScript入门(七)--Module语法
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java 多线程编程之:notify 和 wait 用法
  • Js基础知识(一) - 变量
  • mongodb--安装和初步使用教程
  • storm drpc实例
  • 从零开始的无人驾驶 1
  • 基于组件的设计工作流与界面抽象
  • 浏览器缓存机制分析
  • 写代码的正确姿势
  • 学习笔记:对象,原型和继承(1)
  • 移动端 h5开发相关内容总结(三)
  • 移动端唤起键盘时取消position:fixed定位
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (SERIES12)DM性能优化
  • (zt)最盛行的警世狂言(爆笑)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)fiber的基本认识
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core使用ef 6
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net程序集学习心得
  • .net反混淆脱壳工具de4dot的使用
  • ::前边啥也没有
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [8] CUDA之向量点乘和矩阵乘法