2013-01-31 61 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