你还是没仔细看看帮助,我现看了一下,下面这段不就是讲如何引入CPT的吗?读取模板文件 File newFile = new File("GroupReport.cpt"); TemplateImporter templateImporter = new TemplateImporter(newFile);
//use templateImporter to generate a GroupReport GroupReport groupReport = (GroupReport)templateImporter.generateReport(); //but if the file is WorkSheet, we should generate a WorkSheet like this //WorkSheet workSheet = (WorkSheet)templateImporter.generateReport();GroupReport.cpt是用报表设计器生成的模板文件。只需要用建立一个TemplateImporter对象, 然后调用它的generateReport()方法来产生一个Report对象,同时可以将产生的Report对象强制转换成WorkSheet, CompositeReport或者GroupReport。
直接通过代码找就好了try { // 读取模板 File cptFile = new File("D:\\cpt文件\\hmhhdz.cpt"); TemplateImporter templateImporter = new TemplateImporter(cptFile); WorkBook workBook = (WorkBook) templateImporter.generateReport(); java.util.Map parameterMap = new java.util.HashMap(); //弹出参数. Parameter[] parameters = workBook.getParameters(); if (parameters != null && parameters.length > 0) {//检查Parameter. JFrame frame = new JFrame("Parameters"); GUIUtils.centerWindow(frame); ParameterInputDialog parameterInputDialog = ParameterInputDialog.showWindow(frame, parameters); if (parameterInputDialog.getReturnValue() == DialogConstants.OK_OPTION) { parameterInputDialog.update(); } for (int i = 0; i < parameters.length; i++) { parameterMap.put(parameters[i].getName(), parameters[i].getValue()); } }
还有就是这个地址,在webreport后面的东西我都找不到了,但是网页还可以正常打开,里面居然有东西,是什么意思啊
File newFile = new File("GroupReport.cpt");
TemplateImporter templateImporter = new TemplateImporter(newFile);
//use templateImporter to generate a GroupReport
GroupReport groupReport = (GroupReport)templateImporter.generateReport();
//but if the file is WorkSheet, we should generate a WorkSheet like this
//WorkSheet workSheet = (WorkSheet)templateImporter.generateReport();GroupReport.cpt是用报表设计器生成的模板文件。只需要用建立一个TemplateImporter对象, 然后调用它的generateReport()方法来产生一个Report对象,同时可以将产生的Report对象强制转换成WorkSheet, CompositeReport或者GroupReport。
// 读取模板
File cptFile = new File("D:\\cpt文件\\hmhhdz.cpt");
TemplateImporter templateImporter = new TemplateImporter(cptFile);
WorkBook workBook = (WorkBook) templateImporter.generateReport();
java.util.Map parameterMap = new java.util.HashMap(); //弹出参数.
Parameter[] parameters = workBook.getParameters();
if (parameters != null && parameters.length > 0) {//检查Parameter.
JFrame frame = new JFrame("Parameters");
GUIUtils.centerWindow(frame);
ParameterInputDialog parameterInputDialog =
ParameterInputDialog.showWindow(frame, parameters);
if (parameterInputDialog.getReturnValue() == DialogConstants.OK_OPTION) {
parameterInputDialog.update();
} for (int i = 0; i < parameters.length; i++) { parameterMap.put(parameters[i].getName(), parameters[i].getValue());
}
}