如何IKVM的Apache POI [英] How to IKVM Apache POI
问题描述
我想使用Apache POI在我的.NET应用程序,我知道有一个端口NPOI,但它不是完整的,不具有PowerPoint,相关的功能。
I want to use Apache POI in my .NET application, I know there is a port NPOI but it's not complete and don't have PowerPoint related functionality.
我试着用下面的命令来IKVM它:
I've tried to IKVM it by using the following command:
ikvmc -target:library poi-3.8.jar poi-ooxml-3.8.jar poi-ooxml-schemas-3.8.jar poi-excelant-3.8.jar poi-scratchpad-3.8.jar
但是当结果DLL我已经执行的应用程序中使用的类后,得到这个错误:
but when after using the classes in resulting dll I've executed the application, got this error:
The type initializer for 'org.apache.poi.xslf.usermodel.XMLSlideShow' threw an exception.
有人可以直接我在哪里可以下载IKVMed的Apache POI的链接,谷歌搜索,但没有多少运气的了。
can someone direct me to the link where I can download IKVMed Apache POI, Googled it but didn't have much luck as of now.
推荐答案
我刚刚完成我在那里成功转换POI 3.9使用IKVM项目。
I just finished the project where I have successfully converted POI 3.9 using IKVM.
prerequisites:
Prerequisites:
- 下载POI 3.9和复制所有的JAR文件放到一个目录
- 下载IKVM(我使用的版本0.46.0.1)
以下命令(在Windows 7中的命令行中,所有的POI JAR文件是相同的目录中运行)的伎俩对我来说:
The following commands (run in Windows 7 command line in the same directory where all the POI JARs are) did the trick for me:
ikvmc -target:library xmlbeans-2.3.0.jar
ikvmc -target:library stax-api-1.0.1.jar
ikvmc poi-ooxml-schemas-3.9-20121203.jar -target:library -reference:xmlbeans-2.3.0.dll -reference:stax-api-1.0.1.dll
ikvmc -target:library log4j-1.2.13.jar
ikvmc -target:library commons-logging-1.1.jar
ikvmc -target:library commons-codec-1.5.jar
ikvmc poi-3.9-20121203.jar -target:library -reference:log4j-1.2.13.dll -reference:commons-logging-1.1.dll -reference:commons-codec-1.5.dll
ikvmc -target:library dom4j-1.6.1.jar
ikvmc poi-ooxml-3.9-20121203.jar -target:library -reference:poi-3.9-20121203.dll -reference:poi-ooxml-schemas-3.9-20121203.dll -reference:dom4j-1.6.1.dll -reference:xmlbeans-2.3.0.dll
希望它帮助。
这篇关于如何IKVM的Apache POI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!