jasperreport生成简单的报表

来源:互联网 发布:mac版本的office 编辑:程序博客网 时间:2024/05/16 15:01

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!:)