1、建立jrxml文件。
.jrxml是XML文件类型。可以用Ireport自动生成。也可以自己写一个。
2、对 .jrxml文件转成.jasper文件。
JasperCompileManager.compileReportToFile("d:/reports/"+fileName+".jrxml");
3、把.jasper文件转成PDF文件
JasperRunManager.runReportToPdfFile("d:/reports/"+fileName+".jasper","d:/reports/"+fileName+".pdf",new HashMap(), new JREmptyDataSource());
这只是一个简单的报表,想要更复杂的还可以在里面加入元素。
这样完成任务:)
程序:
import java.util.HashMap;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperRunManager;
public class Pdf
{
public static void main(String []arg)
{
try
{
String fileName="FirstReport";
System.out.println("Starting...");
JasperCompileManager.compileReportToFile("d:/reports/"+fileName+".jrxml");
JasperRunManager.runReportToPdfFile("d:/reports/"+fileName+".jasper","d:/reports/"+fileName+".pdf",new HashMap(), new JREmptyDataSource());
System.out.println("Done...");
}
catch (JRException e)
{
e.printStackTrace();
}
}
}
jrxml:
<?xml version="1.0"?>
<!DOCTYPE jasperReport
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="FirstReport">
<detail>
<band height="500" isSplitAllowed="true" >
<staticText>
<reportElement
x="84"
y="0"
width="382"
height="91"
key="staticText-1"/>
<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="20"/>
</textElement>
<text><![CDATA[Welcome to here!]]></text>
</staticText>
<staticText>
<reportElement
x="84"
y="50"
width="382"
height="91"
key="staticText-1"/>
<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="20"/>
</textElement>
<text><![CDATA[Welcome to here!]]></text>
</staticText>
<staticText>
<reportElement
x="284"
y="0"
width="382"
height="91"
key="staticText-1"/>
<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="20"/>
</textElement>
<text><![CDATA[Welcome to here!]]></text>
</staticText>
<staticText>
<reportElement
x="284"
y="50"
width="382"
height="91"
key="staticText-1"/>
<box topBorder="None" topBorderColor="#FFFFFF" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="20"/>
</textElement>
<text><![CDATA[Welcome to here!]]></text>
</staticText>
<staticText>
<reportElement
x="284"
y="200"
width="382"
height="91"
key="staticText-1"/>
<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="20"/>
</textElement>
<text><![CDATA[Welcome to here!]]></text>
</staticText>
<staticText>
<reportElement
x="284"
y="250"
width="382"
height="91"
key="staticText-1"/>
<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="20"/>
</textElement>
<text><![CDATA[Welcome to here!]]></text>
</staticText>
</band>
</detail>
</jasperReport>
over!:)
2万+

被折叠的 条评论
为什么被折叠?



