JasperReport

package com.test;

import java.awt.Color;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JRDefaultStyleProvider;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRReportFont;
import net.sf.jasperreports.engine.JRStyle;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;

public class HelloReportWorld {
 public HelloReportWorld() {
 }

 public static void main(String[] args) {
  String reportSource = "F://test//HelloReportWorld.jrxml";
  String reportDest = "F://test//HelloReportWorld.pdf";
  Map<String, Object> params = new HashMap<String, Object>();
  params.put("reportTitle", "llHello Report World FFFFFFFFFFFFFFFFF\n\n\n\n\n\n\n");
  params.put("author", "Thomas Qi");
  params.put("startDate", (new java.util.Date()).toString());
  try {
   JasperReport jasperReport = JasperCompileManager
     .compileReport(reportSource);
   JasperPrint jasperPrint = JasperFillManager.fillReport(
     jasperReport, params, new JREmptyDataSource());
   JasperExportManager.exportReportToPdfFile(jasperPrint, reportDest);
   JasperViewer.viewReport(jasperPrint);
  } catch (JRException ex) {
   ex.printStackTrace();
  }
 }
}

<?xml version="1.0"?>
<!DOCTYPE jasperReport
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="HelloReportWorld">
<parameter name="reportTitle" class="java.lang.String"/>
<parameter name="author" class="java.lang.String"/>
<parameter name="startDate" class="java.lang.String"/>
<title>
<band height="60">
<textField>
<reportElement x="0" y="10" width="500" height="40"/>
<textElement textAlignment="Center">
<font size="24"/>
</textElement>
<textFieldExpression class="java.lang.String">
<![CDATA[$P{reportTitle}]]>
</textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="40" width="500" height="20"/>
<textElement textAlignment="Center"/>
<textFieldExpression class="java.lang.String">
<![CDATA["Run by: " + $P{author}
+ " on " + $P{startDate}]]>
</textFieldExpression>
</textField>
</band>
</title>
<detail>
<band height="200">
<staticText>
<reportElement x="0" y="0" width="500" height="20"/>
<text><![CDATA[Hello Report World eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!]]></text>
</staticText>
</band>
</detail>
</jasperReport>

猜你喜欢

转载自zcxwh353631531.iteye.com/blog/1996580