前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『无限天花板』python上调用.NET轮子库,无限扩展影刀的使用边界

『无限天花板』python上调用.NET轮子库,无限扩展影刀的使用边界

作者头像
Excel催化剂
发布2024-06-17 17:58:51
1200
发布2024-06-17 17:58:51
举报
文章被收录于专栏:Excel催化剂Excel催化剂

在过去,我是挺反感使用python来编程,因为做好的东西,难于分发给其他终端用户。

当然你可以说也能打包成独立的工具呀,但python能做的,在.NET里也几乎无障碍也可以实现,特别是在办公自动化领域,没有什么明显的优势可言。我直接一步到位,输出Excel插件,用户还更喜欢有加,数据采集、生产、处理、可视化等环节,在Excel环境完美完成。用户还能享受自身Excel的函数、条件格式、透视表等技能,让整个流程更高效便捷。

去年10月开始,写了FreeScript插件,开始有些动摇,在gpt时代,的确从python上找一些小代码片段,太方便了,特别是对非专业编程人员。

然后今年开始,在EasyShu上增加了python和R图表功能,虽然目前还没有做什么python图表上去,也再次受到一些小冲击,python在作图方面,确实比.NET语言要有优势得多。

然后5月开始学习影刀RPA,python又多了一些应用场景,可以在影刀上使用python无限扩展它的能力。有点类似于操作Excel和使用VBA的感觉。直接界面拖拉指令固然也能实现RPA的主体功能,但用代码来驱动,快感更大。

一个小小矛盾,在影刀上,过去自己积累的.NET的技能,好像没法融合进来,需要再重新学一遍python特别是它的轮子生态。

今天尝试了验证了一下,在python上调用.NET轮子库的方案,之前在找寻.NET上调用python代码时,有印象pythonnet这个库是可以实现双向调用的,即可以同时满足python调用.NET和.NET调用python。

今天一试,果然可以,然后在影刀的应用上,又增加了不少想象空间,可以把自己以前积累上的.NET能力也能用上。

为什么要有这个需求?

因为每种语言都有它的优点擅长的东西,python语言很优秀,爬虫玩得飞起。但是论到桌面自动化,还是.NET语言老道,毕竟桌面自动化几乎等同于windows自动化,.NET是微软亲儿子,能不好吗?.NET社区,过往可是桌面开发工具的标配,包括影刀windows版本也是.NET技术开发的。

当下笔者想到有价值的应用点是:

桌面UI自动化

.NET里的flaui库,据我的认知,应该比pywinauto要强,可以有xpath使用,还有很多特性,文档也全,也容易学习。

Excel的操作

.NET里有一个不依赖于COM组件的实现轮子叫EPPLUS,对标的是python的openpyxl。这个轮子虽说是新版要商业授权,但自己内部使用,应该很安全的,旧版的功能也足够丰富。新版功能很屌炸,实现了全套OFFICE的公式引擎,连最新的动态数组公式溢出都有。影刀在使用openpyxl里,是拿不到公式计算的结果的,但在EPPLUS是可以的,并且在内存里新写的公式一样能计算。还有很多很多,甩openpyxl几条街。

在.NET里,调用OFFICE的COM接口自动化操作,也是最完整的,和VBA接口一致,比起python的wincom32、xlwings要强大完整得多。

熟悉.NET语言的程序员群体

曾经的我,是不想用影刀的,因为python不是我的主要语言,我更倾向于uibot、PAD、uipath这些类VB和VB语言,对我更熟悉。但gpt时代,代码已经不是障碍,也因影刀实在是优秀,所以全面拥抱影刀了,相信能够打通.NET的轮子库,很多熟悉.NET语言的群体,也会更喜欢用影刀,将.NET库的实现改造成python,gpt很能胜任,哈哈。

同步在影刀论坛那边也发了个帖,贴上了源码,可以到这个链接去查看,源码可复杂,查看也更方便。也可以点击原文跳转

https://www.yingdao.com/community/detaildiscuss?id=99837b55-0de8-4540-ac8f-c5d5e5474334

最后,有企业项目需求,随时找我

专业人做专业事,没有一个工具简单到可以瞬间让普通人上手并产生巨大生产力。就如简单如Excel的OFFICE工具不同人使用都有很大的差距,更不用说RPA需要有编程思维群体才能深入掌握。

笔者15年数据及编程能力,尚且需要全时间学习一个月才稍微有感觉可以随心所欲根据需求做一些应用出来(效率还带不断练习提升)。目前已经是资深的RPA领域专家,能解决各种企业现实环境难题。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel催化剂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档