📄 print.java
字号:
package com.gensou.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
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.engine.data.JRBeanCollectionDataSource;
/**
*
* @作者:宋宇
* 时间:2007.1.8
* 用于打印报目表
*/
public class Print {
/**
*
* @param list 用于循环的数据
* @param hash 用于不循环的数据
* @param xmls jrxml的所在路径
* @param str 保存的路径
*/
public static void printb(List list,HashMap hash,String xmls,String str,String driver,String manager){
JasperReport jasperReport;//定义JasperReport
JasperPrint jasperPrint;//定义JasperPrint
if(list==null){//判断传进来的list是否为null,为空的话给list出始化
list=new ArrayList();
}
if(!list.isEmpty()){//判断list是否为空
try
{
JRBeanCollectionDataSource jcd=new JRBeanCollectionDataSource(list);//创建JRBeanCollectionDataSource
jasperReport = JasperCompileManager.compileReport(xmls); //给jasperReport赋值
jasperPrint = JasperFillManager.fillReport(jasperReport,
hash, jcd);//定义jrxml
JasperExportManager.exportReportToPdfFile(jasperPrint,str);//打印
}
catch (JRException e)
{
e.printStackTrace();
}
}else if(driver!=null && !driver.equals("") && manager!="" && !manager.equals("")){
try{
Connection conn = null;
Class.forName(driver).newInstance();
conn = DriverManager
.getConnection(manager);//创建连接
jasperReport = JasperCompileManager
.compileReport(xmls);//给jasperReport赋值
jasperPrint = JasperFillManager.fillReport(jasperReport,
hash, conn);//定义jrxml
JasperExportManager.exportReportToPdfFile(jasperPrint,
str);//打印
} catch (Exception e) {
System.err.print(e.getMessage());
}
}else if(!hash.isEmpty()){//判断hash是否为空
try
{
jasperReport = JasperCompileManager.compileReport(xmls); //给jasperReport赋值
jasperPrint = JasperFillManager.fillReport(jasperReport,
hash, new JREmptyDataSource()); //定义jrxml
JasperExportManager.exportReportToPdfFile(jasperPrint,str);//打印
}
catch (JRException e)
{
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -