⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 print.java

📁 gensou.rar为某渔具厂的一个简单ERP系统。为比较基础的工程
💻 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 + -