2010-06-08 26 views
2

我想寫一個宏程序,它接收來自文本文件的數據,然後以特定方式將其排列在Excel文件中。我不知道哪種語言具有處理Excel的最佳功能。導出excel文件時使用的最佳語言

我更喜歡java,並且我看到有人制作了一個名爲JExcelApi的API,但我不確定它的功能。我希望能夠根據某一列中的數據在Excel中自動生成圖形。這是可能的任何語言?我猜想微軟的VB或C#將具有像這樣的高級功能,但我不確定。謝謝。

+0

POI,SmartXLS和JExcelApi的似乎是最適用於我。我沒有購買類似ASPOSE的預算,雖然它看起來很好:) VBA會很有趣,但是我的程序可能只是我想在未來編寫的更大程序的一小部分,所以我我猜測我會用java來試用這些API,然後發佈一個我擁有最佳體驗的版本。再次感謝。 – Aaron 2010-06-09 03:04:18

+0

當我運行該程序時,SmartXLS庫會打印到控制檯「這是一個試用版,請去blahblah獲取授權版本」,這隻會讓我無法進一步觀察。 JExcelAPI似乎目前工作得很好,並且因爲它適合我的需求(看起來它甚至可以生成圖),所以我決定使用它。結果,我沒有看Poi。所以,感謝大家的建議! – Aaron 2010-06-10 17:10:45

回答

0

JExcel Api讓你完全掌握你想要寫的東西,它是功能強大,快速和純正的java。我建議,這是tutorial

+0

謝謝,這是我發現很有用的一個。 – Aaron 2010-06-10 17:12:44

0

你有幾種可能的方法。如果你不需要創建圖表,我會說要手動構建一個XML文檔;您可以看到需要轉到現有Excel文檔所需的結構,該文檔與您想要創建的文檔類似,並且「保存爲XML」。然後,您可以用任何語言的代碼複製該代碼,並且它將在Excel中正確打開。

但是,使用圖表或其他高級要求時,最好使用完整的Excel庫。來自AsposeAspose.Cells)的那個在過去對我很好,並且有.NET和Java版本。

3

Apache POI(免費/開放源代碼)http://poi.apache.org/適用於Java,用於讀取/寫入Excel文件。您可以安排所有數據,然後打開Excel並創建圖表。您無法直接從POI創建圖表。

如果你正在尋找更多的商業支持,@Ian Varley提到了Aspose,這也是一個非常好的庫(我不確定它是否會讓你直接創建圖表)。

如果你沒有綁定到Java,那麼在VBA中編寫它應該很容易(是的,VBA),因爲它與Excel集成緊密,你可以直接從腳本創建圖表。

+0

我看着VBA,但決定我的應用程序可能會變得比這更大,所以我堅持使用java。感謝您的建議,但我不知道這些宏程序。 – Aaron 2010-06-10 17:12:17