文档详情

poi动态导出excel(适合多数据).doc

发布:2017-06-06约1.04万字共11页下载文档
文本预览下载声明
最近做项目时遇到将数据导出成excel的功能,在网上也找了不少资料.现在将资料整理如下.一来是将来再用时方便,二来是希望对有兴趣的人有所帮助. 采用的技术是poi,相关jar包可以到apache官网找,我这里用的是3.9的版本,下载地址如下:/dyn/closer.cgi/poi/release/bin/poi-bin-3.9zip. 一.下面这个类属于封装类: ExportExcel.java : package com.yutian.lbs.navigation.payment.platform.util; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Collection; import java.util.Iterator; import java.util.regex.Matcher; import java.util.regex.Pattern; import mons.lang3.exception.ExceptionUtils; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFClientAnchor; import org.apache.poi.hssf.usermodel.HSSFPatriarch; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * pFile Name: ExportExcel.java/p * pDescription: 利用开源组件POI3.0.2动态导出多个EXCEL文档 ! * pCopyright(c) 2010-2013 Inc. All Rights Reserved. /p * pOther: /p * pDate:2013-10-25/p * pModification Record 1: /p * pre * Modified Date: * Version: * Modifier: * Modification Content: * /pre * pModification Record 2:…/p * @version 1.0 * @author a href=707616465@LiQing/a * @param T * 应用泛型,代表任意一个符合javabean风格的类 * 注意这里为了简单起见,boolean型的属性xxx的get器方式为getXxx(),而不是isXxx() * byte[]表jpg格式的图片数据 */ public class ExportExcelT{ private final static Logger log = Logger.getLogger(ExportExcel.class); // 声明一个工作薄 private static HSSFWorkbook workbook = null; // 生成一个表格 private static HSSFSheet sheet = null; // 产生表格标题行 private static HSSFRow row = null; // 声明一个画图的顶级管理器 private static HSSFPatriarch patriarch = null; //定义一个excel所容纳的初始数据量(防止数据过多,因为一个excel表格最多只能存65535行记录(excel2003的)),所以这里取40000 private static Integer initial_data = 40000; //累计遍历的数量,用来
显示全部
相似文档