2012-07-25 81 views

回答

3

我觉得最接近的是XLL4J – Excel Addin Framework for Java,但仍然是阿尔法。

XLL4J是在 Java中开发Microsoft Excel加载项(XLL)的框架。它提供了在Java中实现 Excel函数机制,并具有以下特点:

  • 通过INI文件方便的Java虚拟机管理(请参考下表了解详细信息)。
  • 两个API;一个低级和一个反射基于易于实现。
  • 内置CSV插件,用于从文件系统或网络访问CSV。

当然还有链接项目XLLoop – Excel User-Defined Functions in Java, Javascript, Ruby, Python, Erlang

XLLoop是一个用于在集中服务器(功能服务器)上实现Excel用户定义函数(UDF)的开源框架。

+0

感谢platzhirsch,我会看看两者。 XLL4J表示它处于暂停状态 - 您是否知道它被搁置了多久? – mcmillab 2012-07-26 21:14:39

+0

@ user1191840版本0.0.2于2007年11月上传,我想它会一直保持。 XXLoop应该是你的选择,他们已经转移到GitHub并提交到Java项目6个月前https://github.com/poidasmith/xlloop – 2012-07-27 01:03:02

2

您可以考虑使用IKVM Java runtime在CLR上运行Java代码。这将允许您使用Excel-DNA进行Excel集成。我自己没有尝试过,但几年前的this discussion表明它工作正常。如果遇到任何问题,我也很乐意提供帮助。

+0

谢谢Govert,我认为这肯定会起作用,但是你需要单独编写包装对于每个功能不是吗?另外,你对这个表现有什么想法吗? – mcmillab 2012-07-26 21:16:46

+0

如果你得到它的工作,性能应该没问题。是否需要包装器将取决于IKVM.NET如何公开您的代码,以及您是否已经拥有带有友好签名的静态方法。要添加说明和其他属性信息,您需要检查IKVM如何映射属性。但是要学习很多东西。另一个选择是使用锐化将Java代码转换为C#。 – Govert 2012-07-26 21:41:09