首页 > 编程语言 >JasperReport

JasperReport

时间:2022-10-17 10:03:05浏览次数:41  
标签:java String JRException JasperReport new import throws


介绍

本文介绍报表工具JasperReport。 

示例

[codesyntax lang="java"]


package org.suren.demo.jasperreport;

import java.awt.Desktop;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;

import org.junit.BeforeClass;

/**
* JasperReport测试</br>
* 本demo使用MySQL作为数据源,填充到JasperReport模板中,最后导出报表。
* @author suren
* @date 2016年8月26日 下午5:18:39
*/
public class JasperReportTest
{
/** 填充后的数据文件路径 */
private static String jrprintPath;

/**
* 向模板中填充数据
* @throws Exception
*/
@BeforeClass
public static void fill() throws Exception
{
File reportFile = new File("MyReports", "Blank_A4.jasper");
jrprintPath = JasperFillManager.fillReportToFile(
reportFile.getAbsolutePath(),
new HashMap<String, Object>(),
getDemoConnection()
);

System.out.println(jrprintPath);
}

/**
* 导出html格式报表
* @throws Exception
*/
@org.junit.Test
public void htmlExport() throws Exception
{
String htmlPath = JasperExportManager.exportReportToHtmlFile(jrprintPath);

System.out.println(htmlPath);

Desktop.getDesktop().open(new File(htmlPath));
}

/**
* 数据库连接
* @return
* @throws JRException
*/
private static Connection getDemoConnection() throws JRException
{
Connection conn;

try
{
String driver = "com.mysql.jdbc.Driver";
String connectString = "jdbc:mysql://localhost/surenpi";
String user = "root";
String password = "root";


Class.forName(driver);
conn = DriverManager.getConnection(connectString, user, password);
}
catch (ClassNotFoundException e)
{
throw new JRException(e);
}
catch (SQLException e)
{
throw new JRException(e);

}

return conn;
}

}

[/codesyntax]

标签:java,String,JRException,JasperReport,new,import,throws
From: https://blog.51cto.com/suren/5761246

相关文章

  • Jasperreports的XSD翻译
    介绍本文是jasperreports的xsd的翻译。[codesyntaxlang="xml"]<?xmlversion="1.0"encoding="UTF-8"?><schemaxmlns="http://www.w3.org/2001/XMLSchema"targetNamespa......
  • JasperReport-PDF报表打印概述
    3PDF报表打印概述3.1概述在企业级应用开发中,报表生成、报表打印下载是其重要的一个环节。在之前的课程中我们已经学习了报表中比较重要的一种:Excel报表。其实除了Excel......
  • JasperReport-父子报表
    4父子报表4.1概述复杂报表或数据内容较多的时候,可以使用子报表解决。4.2制作父报表首先制作父报表,就是调用子报表的一个基础报表。主报表的作用有如下两种:父报表中......
  • JasperReport-用户档案下载
    5用户档案下载5.1搭建环境(1)配置坐标 <dependency><groupId>net.sf.jasperreports</groupId><artifactId>jasperreports</artifactId......
  • JasperReport-开发-步骤
    6JasperReport的开发步骤6.1JasperReport生命周期通常我们提到PDF报表的时候,浮现在脑海中的是最终的PDF文档文件。在JasperReports中,这只是报表生命周期的最后阶段。......
  • 快速学习JasperReport-数据填充
    1数据填充我们介绍了如何使用JasperReport来生成简单的文本报表,正式企业开发中动态数据展示也是报表中最重要的一环,接下来我们共同研究的就是填充动态数据到PDF报表中。......