我在ireport设计工具的datasource中使用的是数据库
而且这个数据源是可以导出成xml文档的:
导出后的xml文档如下:
- XML code
<?xml version="1.0"?><!-- iReport connections --><iReportConnectionSet> <iReportConnection name="Empty datasource" connectionClass="com.jaspersoft.ireport.designer.connection.JREmptyDatasourceConnection"> <connectionParameter name="records"><![CDATA[1]]></connectionParameter> </iReportConnection> <iReportConnection name="Sample Database (HSQLDB test)" connectionClass="com.jaspersoft.ireport.samples.db.SampleDatabaseConnection"> <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter> <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter> <connectionParameter name="Url"><![CDATA[jdbc:hsqldb:hsql://127.0.0.1/]]></connectionParameter> <connectionParameter name="JDBCDriver"><![CDATA[org.hsqldb.jdbcDriver]]></connectionParameter> <connectionParameter name="Database"><![CDATA[]]></connectionParameter> <connectionParameter name="Password"><![CDATA[]]></connectionParameter> <connectionParameter name="Username"><![CDATA[sa]]></connectionParameter> </iReportConnection> <iReportConnection name="Test" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection"> <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter> <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter> <connectionParameter name="Url"><![CDATA[jdbc:jtds:sqlserver://localhost/pcbsyn]]></connectionParameter> <connectionParameter name="JDBCDriver"><![CDATA[net.sourceforge.jtds.jdbc.Driver]]></connectionParameter> <connectionParameter name="Database"><![CDATA[]]></connectionParameter> <connectionParameter name="Password"><![CDATA[711]]></connectionParameter> <connectionParameter name="Username"><![CDATA[sa]]></connectionParameter> </iReportConnection></iReportConnectionSet>
在ireport和Struts2整合起来使用的时候
下面的参数
<param name="dataSource">userList</param>
- XML code
<action name="toXls" class="com.yaxing.action.userListAction" method="execute"> <result name="success" type="jasper"> <param name="location">report1.jasper</param> <param name="dataSource">userList</param> <param name="format">XLS</param> </result> <result name="error"> /info_error.jsp </result> </action>
①这个datasource 我想使用上面的那个xml文档的datasource怎么办?
可以这样调用不?
②另外,这个userList 我程序中返回的是所有的数据,而我在ireport中设计的是返回部分的字段信息,
这个难道我要修改Action里面的userList的返回结果吗?
③运行生成excel的时候报错:
- Java code
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Sheet
Jaspereport生成excel的时候 不是使用的jxl吗?
④ 数据源 数据 userList 为空的时候 返回如下html页面