2010-05-20 119 views
1

我有一組複雜的Excel文件(包含數字),我想在Web瀏覽器中顯示。所以我需要先將它們轉換成HTML頁面。由於excel文件非常複雜,我不能僅僅解析它們並生成一個帶有HTML標籤的HTML表格。當前的手動解決方案工作正常時,我使用Microsoft Excel軟件將電子表格保存爲HTML頁面。我想以某種方式自動執行此任務,因爲我想通過Java進行編程。他們現有的解決方案還是一種方法?謝謝。以編程方式將複雜的Excel文件轉換爲HTML格式

編輯 - 我能夠爲它創建一個宏,但無法弄清楚,我怎麼能從一個Java程序的Excel文件執行一個宏。有人知道嗎?

+0

它是xls還是xlsx? – BalusC 2010-05-20 22:55:49

+0

文件大多數都是XLS格式......但是如果它適用於這兩種格式,它顯然會更好。 – 2010-05-20 23:14:28

+0

只是一個問題:你可以自己提供excel文件嗎?一些「舊」瀏覽器(即讀)有插件來顯示它。 – OscarRyz 2010-05-20 23:17:34

回答

0

我最終使用了Scribd API。我通過他們的API實時將文檔上傳到他們的服務器,並粘貼一個帶有Scribd返回的鏈接的iframe。

1

如果開放式辦公室在出口方面做得不錯,那麼您可以查看源代碼,看看它是如何實現的。 OO是Java和C++的結合,我相信你可能會很幸運並找到一個Java解決方案。

否則,我會嘗試使用Excel本身來執行導出並找到一些以編程方式調用它的方式。如果你沿着這條路走下去,你會更好地使用微軟的堆棧(C#最類似於Java),因爲我期望它擁有你需要的所有功能。

+0

我能夠爲它創建一個宏,但無法弄清楚,我怎樣才能從一個Java程序的Excel文件執行一個宏。有人知道嗎? – 2010-05-20 23:35:47

1

你可能會考慮POI:

http://poi.apache.org/

+0

很好的建議,但不幸的是,在互聯網上的任何地方都沒有好的例子,比如簡短的教程,也沒有任何官方文檔。 – djangofan 2013-11-21 17:07:08

1

我認爲最好的方法是使用JACOB

直接創建COM調用(這是你從做什麼從Java調用Excel JACOB)有點艱難,但你會得到它的訣竅。我無法想象Excel VBA宏是非常複雜的。查看JACOB鏈接中的示例代碼(用法和文檔),瞭解它的外觀。

另一件事:記住要明確地清除引用。 JACOB將在垃圾收集對象時釋放COM句柄,但如果您正在進行任何高性能工作,則需要儘快關閉這些連接。我們通常將所有的COM代碼寫入一系列try/finally語句中 - 代碼很混亂,但很強大。

0

嘗試使用hypernumbers。 (免責聲明,我是首席執行官)

相關問題