文章 / 公众号历史文章
【文末赠书】我是如何实现对python从排斥到喜爱的转变
本篇文章,均为笔者的真实心路历程,请不要以其他号主惯常的软文推广的看法来阅读此文,若文章还是让您觉得是软文推广,可以随时中止阅读取关本公众号。 很幸运,自己在非专业技术背景人员,一路走来,可以够着了技术的领域,并在这个领域里有些成果输出。对python的接触及感想,也有一些的心路历程的转变,特别是C
本篇文章,均为笔者的真实心路历程,请不要以其他号主惯常的软文推广的看法来阅读此文,若文章还是让您觉得是软文推广,可以随时中止阅读取关本公众号。
很幸运,自己在非专业技术背景人员,一路走来,可以够着了技术的领域,并在这个领域里有些成果输出。对python的接触及感想,也有一些的心路历程的转变,特别是ChatGPT的横空出世,许多过去很不可能的事情也变得大有可能例如直接可以写个注释,代码就自动出来了,可以无限转注在自己的逻辑梳理上,代码实现变得如此简单。
本人接触编程,是从VBA开始,回到过去,从2009年起系统学习Excel的书籍(那时可没有现在这么丰富的视频资源更易上手学习),从学习Excel的基础操作、函数公式、透视表等一直到了VBA这个门槛,也很幸运也迈过了这个门槛,大概到达2014年左右,VBA也运用得较为熟练了。第一本python的书,也在这个时候购买了。
再一个幸运,是当时没有选择python,而选择了.NET语言的提升,然后才有了2018年开始的Excel催化剂插件的开发和其他EasyShu、WPS催化剂等作品的诞生。
一直有一个朴素的追求,将自己掌握的东西,可以更简单快速地输出给其他人使用,也正因为这一点,成为笔者对python的一些偏见,它不太适合普通人去使用,就算我使用python来做成一些自动化工作或数据处理分析等工具,它是很难轻松送达到普通用户的手中的。
不可否认,python在2017年起,一路高歌,借着人工智能和各大培训机构的吹捧。转眼间来到2021年,它在编程语言的排名上,已经来到了第一了,超过了C和java语言。

在Excel催化剂插件的功能中,曾经在2020年出品了Excel与python交互的功能,借助Excel催化剂的插件界面化交互,给python传递数据,经过python的数据处理加工,最终把数据返回给Excel来接收,输出图片文件、html文件、单元格区域等结果,在Excel上呈现。这也是当时笔者想到的python能够在普通群体中推广的较为可行的方式。
[好文重发]Excel与python交互,将python的广阔数据分析领域能力接入Excel中
回到文首,前面一系列的改变,并不显著,仍然觉得python真的不适合在普通OFFICE用户群体中使用,花大量时间来学习这门语言,最终的产出很低,还不如把Excel原生功能学习好,再把Excel催化剂插件的增强功能学习下,完全可以不用一句代码,纯界面的方式,实现许多高阶应用,包括使用python的程序员做的自动化数据处理与分析工作都能胜任。
ChatGPT时代的到来,颠覆了许多的想法,这里不展开其在其他领域的所向披靡的能力,单单讲一下在书写代码上带来的革命性作用。
时间来到了笔者打造FreeScript最新作品的时候,在2023年10月份,笔者通过ChatGPT的帮助下,学会了inno Setup这个打包工具,并成功地将ExcelDna开发的xll插件,区分32位与64位,并适配Excel与WPS表格,可以完美地让普通用户只需简单地点击【下一步】操作,即可安装好FreeScript插件,这在笔者开发EasyShu以来,想都不敢想,自己能够做出这么完美的方案(近期也会将此打包方案移植到EasyShu的安装包构成方式上)。
【支持VB.NET】FreeScript让Excel/WPS上写代码无忧,打算将主流编程语言都实现一遍
除了打包工具使用了ChatGPT一步步学习得到(更多地是笔者向它提问,它直接给出代码实现,复制粘贴即完事)。FreeScript的绝大部分的代码,也是求助于ChatGPT实现的(使用的是ChatGPT4,非3.5,效果优异许多),笔者这样一位业余的开发者,能够造出这样一款支持多种脚本语言调用工具,自己本身都很惊讶。
FreeScript目前已经实现了在Excel或WPS表格上,调用多种编程语言及其生态轮子库,实现在OFFICE环境下,使用多种编程语言的生态,极大扩充现有OFFICE软件的能力边界。已经实现的编程语言有:JSScript、VBS、javascript、C#、VB.NET、PowerShell、python、R语言,几乎囊括了绝大部分的主流高级语言。
在接触ChatGPT时,自己很清楚的一点是,ChatGPT最擅长的语言是python,虽然在其他语言如C#、javascript上,表现也很不错了。所以,就算很不情愿,也必须接受。在FreeScript也必须对python语言有所支持,虽然它想对C#、VB.NET、powershell这些语言,在windows环境下,算是二等脚本语言,虽然用户安装python并它的一些生态库方可使用。而前者只需安装好FreeScript就能立刻使用,无任何其他依赖项。
重点来了,前面的心路历程是很真实的,笔者对python的世界观动摇的时候到了,在11月份,在童大谦老师的读者群里,童老师邀请笔者在他即将出版的关于Excel与python结合的新书里,也把FreeScript的使用写进来(欢迎期待,在童老师的指导下,写的内容优于公众号推文许多),给我一些篇幅来正式介绍FreeScript调用python脚本的使用,在笔者写书的过程中,平生第一次亲手写一些python代码(其实也是向ChatGPT提问后复制粘贴代码),因为FreeScript支持调用python代码,所以也很想更多的用户群体能够自助完成python代码的编写,才能实现FreeScript的使用最大化。
认识童老师,大约在2023年年初,是在购买了他的《代替VBA!用python轻松实现Excel编程》一书加入了读者群。一直到11月份,还是旧的观念,使用python实现Excel自动化编程,仍然只适合于专业的数据工作者需要掌握python编程语言才有使用的机会。
时间到了12月,童老师再次出版了新书《智能分析 ChatGPT+Excel+Pyton超强组合玩转数据分析》,在看了其前言介绍后,笔者已经感受到奇点要来了,让普通用户使用python脚本,已经不再是难事了,特别是一些前期有接触过编程知识例如在前面火爆的几年里,购买过一些python课程,从入门到放弃的群体中,可以重新点燃希望了。童老师在《智能分析》这本书里,一步步地从简单到复杂,慢慢深入,带读者们真正实现,只需写好ChatGPT的提示词,python代码立马可得,并成功运行起来。
在元旦期间,笔者迫不及待地阅读了几个章节,在此强烈推荐给Excel催化剂的读者们,《智能分析》能够让对Excel环境下的熟练使用数据处理、分析等操作,瞬间迁移到使用ChatGPT,按照童老师提供的提示词模板,快速获取到准确的python代码以供使用。

相信2023年ChatGPT的出现,读者们也看过市面上快速跟进出版的一些ChatGPT的应用书籍,但那些书籍,并不专注和系统,笔者自己看下来,也显得很松散,泛泛而谈,各种AIGC的主题都铺开来讲如用ChatGPT写文案、思维导图、PPT、文生图等。
在童老师的《智能分析》一书中,全书只围绕一个主题:使用python进行数据处理、分析、可视化。并且是对比着Excel所能做的用python去实现,大量实用的示例可以立刻复用起来,借助ChatGPT提示词模板,也可以无限扩展。
最后,一个小小的愿景是:未来借助FreeScript,熟练掌握好向ChatGPT提问,得到完整的python代码片段,再按FreeScript的要求规范,小改一下,即可实现使用FreeScript调用python脚本,实现和当前Excel上下文的数据输入输出操作。这个愿景的实现借着童老师的《智能分析》新书的学习,对普通OFFICE用户来说也不是梦。
文末福利
能够阅读到此处的读者都是真爱粉,感谢电子出版社的支持,可提供两本《智能分析:ChatGPT+Excel+Python超强组合玩转数据分析》书箱,供本次赠书活动奖品。
老规矩,在留言区写下你评论,对本书的期待,你对python的心路历程,积赞数前两名可获赠图书。截止时间为:2024年1月3日晚22点。
好书不贵,5折购,若想快速获得,可直接下方链接购买。
最后,再次广告一下笔者的知识星球社区,丰富的数据领域相关的干货输出,Excel催化剂全套视频教程,未来FreeScript的视频教程也会陆续跟上。有问必答,行业大伽老师为大家解答大小数据相关问题包括python。
