资源简介
可进行excel的导出 支持图片的导出,亲自使用的整合到了一起
代码片段和文件信息
package com.hibro.util;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.util.CellRangeAddress;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by admin on 2018/8/24.
*/
public class CommonExcel {
//显示的导出表的标题
private String title;
//导出表的列名
private String[] rowName;
//导出的文件名
private String fileName;
private Listject[]> dataList = new ArrayListject[]>();
private HttpServletResponse response;
/** 时间格式:默认为yyyy-MM-dd */
private String DATE_PATTERN = “yyyy-MM-dd“;
/** 图片宽度,默认为:100 */
private int IMAGE_WIDTH = 30;
/** 图片高度,默认为:50 */
private int IMAGE_HEIGHT = 5;
/** 单元格的最大宽度 */
private int[] maxWidth;
/**
* 单页支持最多数据列:超过65534会出错
* 若数据列多余65534则需要通过MORE_EXCEL_FLAG、MORE_SHEET_FLAG来区别生成多个Excel、还是sheet
*/
private int maxRowCount = 2500;
/** 大量数据,多个Excel标识---0001 */
private String MORE_EXCEL_FLAG = “0001“;
/** 大量数据,多个sheet标识---0001 */
private String MORE_SHEET_FLAG = “0002“;
//构造方法,传入要导出的数据
public CommonExcel(String title String[] rowName Listject[]> dataList HttpServletResponse response String fileName) {
this.dataList = dataList;
this.rowName = rowName;
this.title = title;
this.response = response;
this.fileName = fileName;
}
/*
* 导出数据
*/
public void downloadExcel() throws Exception {
try {
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿对象
HSSFSheet sheet = workbook.createSheet(title); // 创建工作表
// 产生表格标题行
HSSFRow rowm = sheet.createRow(0);
HSSFCell cellTiltle = rowm.createCell(0);
//sheet样式定义【getColumnTopstyle()/getstyle()均为自定义方法 - 在下面 - 可扩展】
HSSFCellstyle columnTopstyle = this.getColumnTopstyle(workbook);//获取列头样式对象
HSSFCellstyle style = this.getstyle(workbook); //单元格样式对象
sheet.addMergedRegion(new CellRangeAddress(0 1 0 (rowName.length - 1)));
cellTiltle.setCellstyle(columnTopstyle);
cellTiltle.setCellValue(title);
// 定义所需列数
int columnNum = rowName.length;
HSSFRow rowRowName = sheet.createRow(2); // 在索引2的位置创建行(最顶端的行开始的第二行
- 上一篇:MainActivity.java
- 下一篇:H5活体验证页面,测试demo
相关资源
- commons-lang3-3.1 StringUtils字符串jar包
- java反射工具类 ReflectionUtils
- 解析wkt数据
- Gson工具类 JsonUtil
- Android 指纹识别工具类
- 解析excel工具类
- RSAUtil工具类
- java操作mongodb的工具类
- 股票K线指标算法整理Java封装工具类,
- java常用工具类-Verify
- Java 串口rxtxdemo包含发送、接收、以及
- java开发,30个常用工具类总结,全部
- 自己写的支付宝集成工具类,直接调
- zipentry工具类
- httpclient get/post请求工具类map参数封装
- Android资源评论工具类
- gson.jar包
- 基于HttpClient 4.3的可访问自签名HTTPS站
- java阿里云直播推流播流地址生成工具
- Java poi导入导出EXCEL工具类兼容各版本
- Java工具类ZIP解压缩
- ElasticSearchPoolUtil.java(es连接池工具类
- wold转pdf工具类,WordUtil.convertDocxToPD
- java录屏工具类
- 基于Java的SM2_SM3_SM4国密算法java源代码
- sm2-sm4国密算法工具包及工具类
- AES256加密工具类,及其所必须的jar包
- aspose生成word、转pdf的java工具类
- java版ftp上传工具类
- java开发常用工具类大全,程序员必备
评论
共有 条评论