有人真的需要解决这个“主观问题评估者”
我通常在DLL中编译我的函数并从excel中调用它们。这很好(嗯,我们只是说它有效)
不幸的是,python无法编译。我知道py2exe但我不知道它可以制作DLL。
所以,......,还有其他方法吗?我很欣赏有关此事的所有想法和建议。
答案 0 :(得分:7)
一种方法是在Python中编写COM服务器,并从Excel调用它。有一些教程描述了Win32 COM servers和screencasts 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实现。