2013-01-31 94 views
1

我想改變一個項目中的excel生成系統。實際上,對於每個報告都有一個保存在數據庫中的excel模板,但是對於每一個小小的變化,我都必須努力工作一天,手動移動所有單元格和公式。 不幸的是,這不是一個像normale表一樣簡單的報表,類似於一個有很多子類別的卡片。這裏舉一個例子: Example 現在,創建這種報告的最好方法是什麼?我嘗試用Jasper,但是有一些內存問題,似乎並不容易創建。最好的方法是將包含所有信息的bean傳遞給報告。 非常感謝你們所有人。Java - 生成複雜的excel報告

+0

你可以嘗試的Apache POI – vels4j

+0

@ vels4j:我的Apache POI,我使用他們的一個簡單的報告。如果可能的話,我需要使用一個excel模板。在這個報告中有隱藏的欄目,複雜的公式和許多框,並且用一個使事情變得簡單的工具來設計報告會很好。 – Vargan

回答

1

當然,您可以使用Apache POI,JExcel API e.t.c.您可以創建Excel文件模板並將數據填充到靜態模板文件中。但是,創建報告需要很多工作。

你有什麼問題與賈斯珀記憶和沒有POI? Jasper有很棒的功能 - Virtualizer可以在磁盤上建立巨大的報告。另外iReport是構建Excel模板的一個非常有用的工具。另外,您可以在一行中創建一種類型的報告視圖。

+0

一位同事說,如果我有一些大的報告,比如200頁,Jasper會產生一些內存問題和應用程序衝突,我相信他.. – Vargan

+0

你能否認真地記錄你的報告應該多大? Jasper使用POI生成Excel文件,所以它不會比POI差。此外,如果您有大量數據,則可以使用虛擬化功能。 – Taky