从excel使用python函数的最佳方法是什么?

时间:2009-08-24 14:37:41

标签: python excel

有人真的需要解决这个“主观问题评估者”

我通常在DLL中编译我的函数并从excel中调用它们。这很好(嗯,我们只是说它有效)

不幸的是,python无法编译。我知道py2exe但我不知道它可以制作DLL。

所以,......,还有其他方法吗?我很欣赏有关此事的所有想法和建议。

6 个答案:

答案 0 :(得分:7)

一种方法是在Python中编写COM服务器,并从Excel调用它。有一些教程描述了Win32 COM serversscreencasts on calling such servers from Excel

答案 1 :(得分:4)

这可能不适合您,但有Resolver One电子表格应用程序(就像Excel结合Python一样)。它没有以任何方式与Excel连接,但声称在某种程度上兼容。

答案 2 :(得分:4)

我很惊讶没有人提到pyxll。来自网站:

  

PyXLL是一个Excel插件,它支持用Python编写的函数   在Excel中调用。 Python函数可以作为Excel用户公开   定义的函数可以从工作表调用,作为自定义菜单   项目或宏。

答案 3 :(得分:0)

我不知道任何py2dll类似于py2exe。

但是,您可以在C中创建一个dll并使用Very High Level Layer来调用您的脚本。我不知道这对你来说是一个可以接受的解决方案。只是一个想法。

答案 4 :(得分:0)

几年前我不得不这样做。我的解决方案是运行使用SOAP导出函数的小型Python服务器,然后使用Visual Basic的SOAP库调用这些函数。优点是您不必使用电子表格发布Python环境。缺点是客户端需要网络连接。

答案 5 :(得分:0)

有一个Excel Addin允许您在xefion.com上执行此操作Discovery Script

它是免费的,但不是开源的。它也基于IronPython实现。