二。 搭建ireport+jasperreports java开发平台。将ireport4.1.1安装路径下
D:\Program Files\Jaspersoft\iReport-4.1.1\ireport\modules\ext下的(
jasperreports-4.1.1.jar,jasperreports-extensions-3.5.3.jar
iText-2.1.7.jar,
iTextAsian.jar,
commons-logging-1.1.jar,
commons-collections-3.2.1.jar,commons-digester-1.7.jar
commons-collections-3.2.1.jar,commons-beanutils-1.8.2.jar,
poi-3.2-FINAL-20081019.jar,
groovy-all-1.7.5.jar)的jar包加入到
java classPath下。其中各jar包的版本以你下载的ireport的\ireport\modules\ext路径下jar为准。
各jar包作用如下:
jasperreports-4.1.1.jar:该包的作用完成ireport中Preview按扭功能。通过该包可以通过java来ireport生成摸班
(.jrxml或.jasper)填充数据源并导出pdf,excel,html等格式文件。
iText-2.1.7.jar:生成pdf所依赖的包。
iTextAsian.jar:支持pdf中文字体依赖的包。
groovy-all-1.5.5.jar:将.jrxml编译成.jasper.如果你不使用java编译,而使用ireport工具编译则无须导入该 包。
commons-digester-1.7.jar:解析.jrxml
poi-3.2-FINAL-20081019.jar:生成excel报表所依赖的jar
IReport生成的.jrxml文件
1.<?xml version="1.0"?>
2.<!DOCTYPE jasperReport
3. PUBLIC "-//JasperReports//DTD Report Design//EN"
4. "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
5.
6.
7.<jasperReport name="Simple_Report">
8. <detail>
9. <band height="20">
10. <staticText>
11. <reportElement x="180" y="0" width="200" height="20"/>
12. <text><![CDATA[Hello World!]]></text>
13. </staticText>
14. </band>
15. </detail>
16.</jasperReport>
JAVA文件
package test;
import java.util.HashMap;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperRunManager;
public class ReportTest {
public static void main(String[] args) throws Exception {
String jrxml="bin/report/report1.jrxml";
String jasper="bin/report/report1.jasper";
String pdf="repot1.pdf";
JasperCompileManager.compileReportToFile(jrxml,jasper);
JasperRunManager.runReportToPdfFile(jasper, pdf,new HashMap(),new JREmptyDataSource());
}
}
目录结构
生成的.pdf文件在工作空间的目录下