2012-07-25 119 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