我有一个Vector receiptOrder,我想使用iReport
将该收据打印到热敏打印机。
我得到3个班级:
MyDataSourceProvider 实现 JRDataSourceProvider
如何使用该向量设置JasperReports
数据源?
我做了这个改变。
加载jrxml
个文件
JasperDesign jasperDesign = JRXmlLoader.load("c:/PrintReceipt.jrxml"); JasperReport jr = JasperCompileManager.compileReport(jasperDesign);
将orderRows
Vector<Vector>
传递给MyDataSourceProvider
,然后创建datasource
JRDataSourceProvider dsp = new MyDataSourceProvider(orderRows); JRDataSource dataSource = dsp.create(jr); JasperPrint jasperPrint = JasperFillManager.fillReport(jr, new HashMap(), dataSource); JasperExportManager.exportReportToPdfFile(jasperPrint, "c:/test.pdf"); JasperViewer.viewReport(jasperPrint);
但JasperReport显示空视图,test.pdf
也是空的。
任何想法......?
答案 0 :(得分:1)
MyDataSourceProvider fields
引起的问题与ireport.jrxml fields