使用Pyinex在Excel中内嵌Python解释器来执行Python脚本
要在Excel中执行Python脚本的一种常规方法是通过Python创建COM服务器,然后Excel通过创建COM对象来完成。这里介绍的是另外一种方式,那就是采用内嵌Python解释器的方式来完成。
想使用后面一种方法,需要使用到Phinex,Pyinex可以在Excel中内嵌Python解释器来执行Python脚本,它使用的是Excel扩展库(XLL)的实现方式,咱们平时加载的一些常用宏也是采用这XLL这种方式的。
使用Pyinex不再需要创建COM之类的东西,只需要简单地编写一个Python脚本,然后在Excel中调用即可,开发变得简洁而且速度也能有所提升(少了一些包装调用)。
这样可以调用Python丰富的功能库,而且减少对VBA代码的依赖,达到代码的物理分离,方便测试及发布等。
其实最重要的是可以使用丰富的Python功能库和使用它简洁的语法,实现待完成功能就简洁多了。
若风吹云 on 八月 11th, 2010
Pyxll没有License的唯一限制就是Excel每次启动时需要等待15秒钟,其它任何限制都没有.我已经在公司里开始使用它了,相当强大.
若风吹云 on 七月 24th, 2010
我记得上次就是看了这篇文章才知道了Pyinex,然后就去试过了,发现只能给Excel 提供Worksheet function。接下来就发现了PyXLL,一个更强大的东西,不但可以扩展worksheet function,VBA 可以做的东西它都可以做。
CnHUP on 七月 24th, 2010
PyXLL需要商业授权,下载也不太方便,因此并未试用,看介绍应该是一个不错的选择
lsc on 六月 9th, 2010
厉害啊
CnHUP on 六月 9th, 2010
客气吧,你就……