Java的Exceldna等价物

Java的Exceldna等价物,java,excel-dna,Java,Excel Dna,ExcelDNA对于C#开发人员来说是一个极好的资源——Java有类似的吗?我认为最接近的还是Alpha XLL4J是用于在中开发Microsoft Excel加载项(XLL)的框架 JAVA它提供了一种在Java中实现Excel函数的机制 并具有以下特点: 通过INI文件轻松管理Java虚拟机(详情请参阅下表) 两个API;一个底层和一个基于反射的,易于实现 内置CSV插件,用于从文件系统或网络访问CSV 当然还有相关的项目 XLLoop是一个开源框架,用于在集中服务器(函数服务器)上实现

ExcelDNA对于C#开发人员来说是一个极好的资源——Java有类似的吗?

我认为最接近的还是Alpha

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

  • 通过INI文件轻松管理Java虚拟机(详情请参阅下表)
  • 两个API;一个底层和一个基于反射的,易于实现
  • 内置CSV插件,用于从文件系统或网络访问CSV
当然还有相关的项目

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


< >您可以考虑使用CLR在CLR上运行java代码。这将允许您使用Excel集成。我自己也没试过,但几年前的经验表明它很好用。如果您遇到任何问题,我也很乐意为您提供帮助。

谢谢platzhirsch,我会同时查看这两个问题。XLL4J说它被搁置了-你知道它被搁置了多长时间吗?@user1191840版本0.0.2是在2007年11月上传的,我想它会被搁置。XXLoop应该是您的选择,他们在6个月前搬到了GitHub并加入了Java项目Jinx()是这个问题的新解决方案。与XLLoop不同,它将JVM嵌入到Excel进程中,因此不需要任何外部进程/服务来运行。感谢Govert,我认为这肯定会起作用,但您需要为每个函数分别编写包装,不是吗?还有,你对这台机器的性能有什么想法吗?如果你能让它工作,它的性能应该会很好。您是否需要包装器将取决于IKVM.NET如何公开您的代码,以及您是否已经拥有具有友好签名的静态方法。要添加描述和其他属性信息,您需要检查IKVM如何映射属性。但是,还有很多东西需要学习。另一种选择是使用锐化或其他方法将Java代码翻译成C。