Excel做数据海报

需求

这次,他们的需求是这样的:我们在组织一场业绩PK赛,这份PK赛需要每小时发送一次最新数据以刺激参赛者们,但是同时,直接发表格到微信群里又太low了.所以一开始设计的流程是这样的:

每小时
建模
刷数
发数据给设计
设计贴数出图
发微信群

整个流程下来,假设0分整出数,1分钟刷模型,设计花10分钟贴数,到发微信群,各种沟通交流细节调整,15分能发到群里就不错了.那个时候,参赛者极有可能觉得数据已经不够热了,想着还是等下一批吧.下一批又遥遥无期,可能发出来的时候都20,甚至30分了.参赛激情以外,BI和设计还得一整天蹲在电脑前,啥都不敢做.人力,时间,激情都没了

所以我简化了一下流程

每小时
建模
刷数
设计出图
发微信群

全靠Excel的这个功能:照相机



实现

首先我们得把这个隐藏功能’捞’出来

照相机功能是不在任何可见的菜单里面的,所以我们得去菜单快速工具栏里面去把它捞出来
1


怎么用

  1. 选中区域
  2. 点击照相机
  3. 点击粘贴
    在这里插入图片描述



它的功能好像就是截图…它的功能之一是截图,但是它是,更高级的截图.高级在哪呢?它是数据可以联动的截图.
当我们改动原表中的任意一个数字,可以发现,照相机里面的数字也跟着变了



出海报

利用这一特性,我们只需要设计给上半截的图片,再在Excel里面对图片进行调色,就可以形成一张海报啦,例如下面这样
在这里插入图片描述
为了达成更统一的风格,肯定要根据具体情况调整字体,底色和边框的


自动刷新

如果加上一点Python代码,甚至可以每小时自动刷新出图.可惜微信不让自动化,否则就可以自动发送海报到微信群了.附一段自动刷新的代码吧,仅供参考

def wkb_Operate(wkb_path,sleep_time=10):
        from win32com.client import Dispatch
        from time import sleep
        xlapp = Dispatch('Excel.Application')
        try:
                xlapp.visible = 1
                wkb = xlapp.Workbooks.open(wkb_path)
                wkb.RefreshAll()
                sleep(sleep_time)
                wkb.Save()
                wkb.Close(1)
        except Exception as e:
                print(e)
        finally:
                xlapp.quit()
        pass

代码需要用到pywin32外部模块



注意事项

  1. Excel经常崩溃,建议使用Office 365版本,因为它有自动保存功能,可以防止wkb.Close(1)这句代码弹窗,以防后续任务像多米诺骨牌一样无法运行
  2. 刷新到发送,可以参考下我的流程
每小时任务计划程序
建模
Python刷新
Python取图
Python发邮件
手动发微信
  1. 个人流程涉及到的Python外部模块有
    • pywin32
    • pillow
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但老师

要是看起来爽 求打赏一耳光

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值