使用Pyinex在Excel中内嵌Python解释器来执行Python脚本

分类:代码, 博客 标签:,

要在Excel中执行Python脚本的一种常规方法是通过Python创建COM服务器,然后Excel通过创建COM对象来完成。这里介绍的是另外一种方式,那就是采用内嵌Python解释器的方式来完成。

想使用后面一种方法,需要使用到PhinexPyinex可以在Excel中内嵌Python解释器来执行Python脚本,它使用的是Excel扩展库(XLL)的实现方式,咱们平时加载的一些常用宏也是采用这XLL这种方式的。

使用Pyinex不再需要创建COM之类的东西,只需要简单地编写一个Python脚本,然后在Excel中调用即可,开发变得简洁而且速度也能有所提升(少了一些包装调用)。

这样可以调用Python丰富的功能库,而且减少对VBA代码的依赖,达到代码的物理分离,方便测试及发布等。

其实最重要的是可以使用丰富的Python功能库和使用它简洁的语法,实现待完成功能就简洁多了。



分类:代码, 博客 标签:,

5 Responses to “使用Pyinex在Excel中内嵌Python解释器来执行Python脚本”

  1. 若风吹云  on 八月 11th, 2010

    Pyxll没有License的唯一限制就是Excel每次启动时需要等待15秒钟,其它任何限制都没有.我已经在公司里开始使用它了,相当强大.

  2. 若风吹云  on 七月 24th, 2010

    我记得上次就是看了这篇文章才知道了Pyinex,然后就去试过了,发现只能给Excel 提供Worksheet function。接下来就发现了PyXLL,一个更强大的东西,不但可以扩展worksheet function,VBA 可以做的东西它都可以做。

    • CnHUP  on 七月 24th, 2010

      PyXLL需要商业授权,下载也不太方便,因此并未试用,看介绍应该是一个不错的选择

  3. lsc  on 六月 9th, 2010

    厉害啊

    • CnHUP  on 六月 9th, 2010

      客气吧,你就……


发表评论

You must be logged in to post a comment.