告别手动导表:让Excel直连ERP/OA系统自动取数(附一键安装包)

一、想法和目标

最近一直在思考,如何把Excel作为一个数据中台,去快速的连接各个系统(ERP、OA、网页)等等来取数,我们不再需要登录各系统取导入导出各种数据了;市面上有很多插件可以做到从系统取数据,包括Excel本身的Power Query也是可以直接从金蝶取数据,但是过程都比较复杂不合适小白使用;

而为了让所有对Python环境感到陌生的朋友也能零门槛上手,我还专门制作了‘Python环境一键安装包’,小白也能快速上手。

我前面就写过一期关于Excel的内置的功能连接金蝶取数据的文章【Excel自动化台账管理方案 (企微+PQ+PP+透视表)】以及案例下载;有兴趣的同事可以点击查看。但是本期我想把这个取数的过程做到极简化,产品化;我们要达到的标准如下:

  • 第一:在打开的任意Excel中可以实现取数,包括不限于xlsx,xls,xlsm等文件;主要是摆脱xlsm文件的限制,我们知道xlwings模块就是通过插件连接python,编辑py代码可以连接任意系统数据,但是有个局限是必须是xlsm文件,然后名称和py文件的名称需要保持一致,除非你手动改VBA代码,那个对小白不友好;
  • 第二:我们需要把取数据的按钮做成标准的Excel的菜单栏功能,能够打开任意Excel后,像点击excel的其它原生功能一样如下图,而不再是一个按钮:用户体验感需要拉满,我需要打造的是一个产品,是一个可以迭代和扩展的Excel插件;后续这个插件兼容国内的常用系统,目前ERP取数方向首发是金蝶云星空;
  • 第三:用户能够一键安装或者无需安装软件,让用户使用起来非常便利,不需要担心电脑环境问题,目前我这次带来的是一键安装版本,后续我会升级为无需安装的exe独立运行包;目前安装也是非常简单的。

开始之前:选择适合你的连接模式

为了让这个工具能适应不同的企业环境和用户权限,我设计了两种数据连接模式。在开始操作前,你可以先了解一下,看看哪种更适合你目前的情况:

  • 模式A:企业级集成模式 (功能最强)
    • 特点: 这是本插件V1版本采用的模式,功能最强大,未来可以支持数据的双向读写(即将数据从Excel写回ERP系统)。
    • 要求: 首次配置时,需要你的IT或系统管理员协助,在金蝶ERP后台进行一次性的应用授权,获取必要的ID和密钥。
    • 适用人群: 能够获得管理员支持,或本身就是管理员,追求最强大、最稳定功能的用户。
  • 模式B:个人便捷模式 (操作最简)
    • 特点: 无需惊动管理员,仅凭你自己的ERP系统账号和密码即可直接读取数据,灵活便捷。这个模式的原理与我之前分享的Power Query方法类似。
    • 要求: 只需要普通的用户登录凭据。
    • 未来规划: 我将在后续的V2版本中,将这种便捷模式无缝集成到我们的插件里,并实现界面化的配置。敬请期待!

现在,就让我们一起进入下面的具体操作步骤。

二、具体操作步骤

1.【公众号获取文件包】-【解压文件】-【右击“1_用户点击我安装”文件】-【管理员身份运行】

2.等待安装完成提示:全部安装完成,如下图:

3.打开压缩包中的金蝶取数Excel文件,在开发工具选项卡(没有看到开发工具选项卡的,网页搜索下如何显示)中选择Excel加载项,勾选Py插件选项,如下图:

4.然后菜单栏你会看到一个Python工具的插件,然后修改默认参数(路径修改为金蝶取数excel文件的路径,注意路径不含文件名称,模块名称就是金蝶取数,函数名称是mian),点击保存设置;

5.这步最关键了:修改压缩包中金额取数文件夹中的conf.ini文件,这个文件里配置的是:金蝶网页地址,用登陆账户,通过哪个应用和密钥及账号取数;以下配置文件大概解读下:

6.关键是如何获取这些信息,数据中心IDurl地址用管理员账号或者有管理员权限的个人账号登陆金蝶,然后找到Web API这个应用选项如下图,选择一个表单,点击【在线测试WebAPI】,对话框中就有相关信息。

7.如何获取应用ID及密钥,如下图:只能用管理员登陆,然后找到“第三方登陆系统授权”,新建一条记录,获取对应的ID和应用密钥,然后选择新增哪些用户可以使用这个应用,这个很关键,就是我们哪些用户可以使用这个接口获取数据;

8.最后,配置好后,你点击插件中运行,你会获取到金蝶系统的数据了;如图,我这边是测试的是凭证数据,我这设置sheet中默认配置的凭证,这个大家可以修改为其它你需要的表单,可以是采购订单,销售订单等等业务数据;如下图:

三、总结

这个安装软件的过程和配置excel过程不复杂,但是需要管理员账号去获取数据中心ID、第三方登陆系统授权的应用ID和密钥会在实际操作过程中遇到困难,而且需要新建集成用的应用ID;如果你不是管理员,这个就需要和管理员沟通;

但是还有一个方式可以不需要集成的应用ID和密钥的方式获取数据,就是我开头提到的;这个我之前用的PQ的取数方式,在我的历史文章【Excel自动化台账管理方案 (企微+PQ+PP+透视表)】中有说明;只需要“金蝶的URL地址”,“数据中心ID”,“用户名”,“密码”,金蝶地址你有,数据中心ID可以问下管理员,用户密码你有,不需要管理员给你去新建什么第三方应用登陆,但是我之前是用powerQuery写的,没有这个界面化,后续我会把这个只需要账号密码的简易登陆方法融入到我目前的这个插件产品中来,然后包括这些取数的配置(取哪个表单,比如科目余额表,采购订单等,哪些列?)都设置为界面选择,这样也会更加智能,不需要填写,只需要选择即可;目前这个版本是首发V1版本,后续会持续更新和迭代。

欢迎评论区留言,这个插件的未来,由我们共同决定。 你最希望它下一步能连接哪个系统?最渴望它能帮你自动化哪个重复性任务?在评论区告诉我,你最迫切的需求,很可能就会成为V2版本的核心功能!

最后,部署安装及取数文件,关注公众号回复 250822 获取。如果这篇文章为你打开了一扇新的大门,期待你能点亮爱心“推荐”,并把它“分享”给更多需要的人,你的每一次支持,都是在为这个能解放无数人重复劳动的体系,添砖加瓦。

发表评论