2010-02-09 85 views
15

我一直在使用Apache POI創建和修改Excel電子表格,但我想知道是否有一種方法(即使它與不同的庫,最好是開源)在Excel中創建圖表以新的xlsx格式。它看起來像POI有一個HSSFChart,但我相信這是舊的格式(請糾正我,如果我錯了)。有沒有人使用Java解決方案在Excel中創建圖表?用Java創建Excel圖表

+0

我知道這已經有一段時間了,因爲這個問題已經被問到。所以我想知道Apache POI現在是否有能力在XLSX格式中創建Excel圖表。 – NightFox 2013-05-28 15:06:32

+0

@NightFox,我沒有試過,對不起 – 2013-05-28 18:23:24

回答

1

我還沒有使用Java edition of Aspose Cells,但我使用了.NET版本,它非常好。在那裏它說它可以打開並保存XLSX。不過這不是免費的,也不是開源的。

+0

謝謝。我已經使用了Aspose,它運行良好,但正如你所說的那樣,它相當昂貴。 – 2010-02-09 14:25:00

0

我更喜歡使用JExcel來POI(API更簡單),但它似乎也不支持2007格式。

+0

2007格式是我們項目的要求。 POI與他們合作很好,除非它不做圖表。 – 2010-02-09 14:25:41

5

一個選項可能是預先創建圖表並使用POI來寫入圖表可以讀取它們的值。

這就是我最終做的,它很好。

確保您的數據中是否有公式,您需要經過電子表格中的每個單元格,然後在將其寫入磁盤之前對其進行評估。

+0

有趣的想法。我會評估這個選項。 – 2010-02-11 03:02:46

+1

我已經使用這種方法(與jexcel),它非常成功。作爲獎勵,您可以將複雜的Excel東西委託給其他人:) – Guillaume 2010-02-11 14:45:58