• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: 源码  工具  

资源简介

NULL 博文链接:https://liushuoa.iteye.com/blog/2376548

资源截图

代码片段和文件信息

package com.aisino.sjfx.utils;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellstyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
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;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;

public class ExportExcelUtil {

/**
 * 你下载指定的文件名需带扩展名
 * 
 * @param fileName
 * 
 * @param response
 * 
 *            mybatis返回的数据源的封装 例如:Listject>>
 * @param dataset
 * 
 *            每一个sheet显示的标题
 * @param headerss
 * 
 *            你sql语句select的column 的name要和header对应
 * @param keys
 * 
 *            页脚显示的文字
 * @param sheets
 */
@SuppressWarnings(“rawtypes“)
public static String exportExcel(String realpathString headNameString fileName
HttpServletResponse response List dataset
String[][] headerss String[][] keys) {
String excelFile = realpath+fileName;
try {
/**
 * 建立一个导出excel工程
 */
HSSFWorkbook workbook = new HSSFWorkbook();

// 设置标题单元格样式 和 标题的字体
HSSFCellstyle style = configCellstyle(workbook);
// 设置内容单元格样式 和 内容的字体
HSSFCellstyle style2 = configContentstyle(workbook);
// 设置第一行样式
HSSFCellstyle style3 = configFirstCellstyle(workbook);
String streetSheetName = “sheet“;
String[] sheets = new String[1];
sheets[0] = streetSheetName + “1“;
for (int sheetIndex = 0; sheetIndex < dataset.size(); sheetIndex++) {
// 指定页脚
HSSFSheet sheet = workbook.createSheet(sheets[sheetIndex]);
sheet.setDefaultColumnWidth(15);
HSSFRow row = sheet.createRow(0); // 创建第一行
row.setHeight((short) 500); // 设置行高
HSSFCell cell = row.createCell(0);// 设置第一行
cell.setCellType(HSSFCell.ENCODING_UTF_16); // 定义单元格为字符串类型
cell.setCellValue(new HSSFRichTextString(headName));
String[] keyss = keys[0];
int length = keyss.length;
sheet.addMergedRegion(new CellRangeAddress(0 0 0 length-1));
cell.setCellstyle(style3);
/**
 * 开始生成每一个sheet 先完成标题部分
 */
String[] titles = headerss[0];
// 产生表格标题行
row = sheet.createRow(1);
for (int cellIndex = 0; cellIndex < titles.length; cellIndex++) {
HSSFCell celltitle = row.createCell(cellIndex);
celltitle.setCellstyle(style);
HSSFRichTextString text = new HSSFRichTextString(
titles[cellIndex]);
celltitle.setCellValue(text);
}
/**
 * 标题制造完毕
 */
Li

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        7770  2017-05-10 16:57  excel导出工具类\ExportExcelUtil.java

评论

共有 条评论