我需要根据生成基于特定月份的客户报告的标准示例生成报告。但我不知道如何生成报告。我在我的项目中使用了JSP、Servlet和mysql。
任何建议或帮助都是非常感谢的。
发布于 2015-05-06 20:27:53
您可以使用Jasper Reports工具以XML/PDF/Excel Sheet格式生成报表。
Click here了解更多关于Jasper报告的信息。
可在here中找到用于设计iReport报表的jasper图形用户界面工具
发布于 2015-05-08 14:10:10
您可以像下面这样生成报表,
String property = System.getProperty("jboss.server.config.dir");
String jrxmlFileName = property + "/jasperreport/jrxml/test_jasper.jrxml";
DataBeanMaker dataBeanMaker = new DataBeanMaker(2);
List<DataBean> dataBeanList = dataBeanMaker.getDataBeanList();
JRBeanCollectionDataSource beanColDataSource =
new JRBeanCollectionDataSource(dataBeanList);
Map parameters = new HashMap();
JasperDesign jasperDesign = JRXmlLoader.load(new File(jrxmlFileName));
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint =
JasperFillManager.fillReport(jasperReport, parameters, beanColDataSource);
JasperExportManager.exportReportToPdfFile(jasperPrint, property +
"/ReportBeanDS.pdf");填充bean,
public class DataBeanMaker {
public List<DataBean> getDataBeanList() {
List<DataBean> dataBeanList = new ArrayList<DataBean>();
for(int i=0; i<this.devices; i++)
{
dataBeanList.add(addDevice("1", 2));
}
return dataBeanList;
}
private DataBean addDevice(String val1, Integer nodeChangeNumber, Integer val2) {
DataBean dataBean = new DataBean();
dataBean.setValue1(val1);
dataBean.setValue2(val2);
return dataBean;
} }发布于 2016-09-20 14:42:59
我用的是eclipse,我找到了BIRT:
https://stackoverflow.com/questions/30023282
复制相似问题