Jasper reports jasper报告表的创建

Jasper reports jasper报告表的创建,jasper-reports,Jasper Reports,我想在Jasper报告中创建一个表。 这可以在iReport中完成(它是:-),但表的内容(例如列的名称)正在更改,因此我希望仅从JAVA代码创建报告(不使用jrxml文件) 怎么可能呢 到目前为止,我已经完成了以下工作(仅主要部分): 如何继续 谢谢,, krisy如果有人偶然发现同样的问题(为了将来我自己:-),下面是如何继续上面的代码,在报告摘要中添加一个表元素: //create reportElement (inside componentelement) JRDesignCompon

我想在Jasper报告中创建一个表。 这可以在iReport中完成(它是:-),但表的内容(例如列的名称)正在更改,因此我希望仅从JAVA代码创建报告(不使用jrxml文件)

怎么可能呢

到目前为止,我已经完成了以下工作(仅主要部分):

如何继续

谢谢,,
krisy

如果有人偶然发现同样的问题(为了将来我自己:-),下面是如何继续上面的代码,在报告摘要中添加一个表元素:

//create reportElement (inside componentelement)
JRDesignComponentElement reportElem = new JRDesignComponentElement();
//reportElem.setKey("table");
reportElem.setComponentKey(new ComponentKey("http://jasperreports.sourceforge.net/jasperreports/components", "jr", "table"));
reportElem.setComponent(table);
reportElem.setHeight(100);
reportElem.setWidth(100);

//add to summary
jRSummary.addElement(reportElem);
(困难的部分是找出如何创建ComponentKey对象)


注意:为了使用该表,还需要创建子数据集元素。

对于htmlComponent,ComponentKey应该是:

新组件键(“,”jr“,
“html”)

你能解释一下为什么用“jr”吗?我创建的HtmlComponent与您一样,我需要创建componentKey。我发现以下错误
未找到名称为htmlComponent、命名空间的组件管理器http://jasperreports.sourceforge.net/htmlcomponent
//create reportElement (inside componentelement)
JRDesignComponentElement reportElem = new JRDesignComponentElement();
//reportElem.setKey("table");
reportElem.setComponentKey(new ComponentKey("http://jasperreports.sourceforge.net/jasperreports/components", "jr", "table"));
reportElem.setComponent(table);
reportElem.setHeight(100);
reportElem.setWidth(100);

//add to summary
jRSummary.addElement(reportElem);