我正在使用Excel(.xlsx)作为数据库。 在主报告中,我将主数据适配器与工作表选择一起使用。 (它没有效果。我也必须在Java代码中进行工作表选择) 但这有效,我可以打印出我的东西。
但是现在我想在报表中使用列表(以及以后的子报表)以及来自另一张纸的数据,这不起作用:( 我创建了一个新的数据适配器->它可以读取所有字段,并且也可以进行工作表选择。
但是当我想显示列表中的数据时->列表为空(空值)。选择了正确的数据集,并且我使用了JRDatasource Experession->可能这是错误的部分。这与我使用xml的方式类似,只是我更改了最后一部分“ exceldatasource”。 ((net.sf.jasperreports.engine.data.ExcelDataSource)$ P {REPORT_DATA_SOURCE})
在我的Java程序中,我使用:
ExcelDataSource jrxlsds;
try {
jrxlsds = new ExcelDataSource(xlsFileName);
jrxlsds.setSheetSelection("Jasper");
jrxlsds.setUseFirstRowAsHeader(true);
这仅适用于mainreport。是否可以对列表和子报表进行一些sheetSelection?我尝试了数小时的其他方式,但没有取得任何进展>。<< / p>
如果某人可以用简单的列表构建报告,其中包括来自不同工作表的1个excel文档中的数据...并向我展示如何做到这一点...那会让我很高兴:D