91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-06
  • 語言: Java
  • 標簽: pio??導出??

資源簡介

/** * 這是一個通用的方法,利用了JAVA的反射機制,可以將放置在JAVA集合中并且符號一定條件的數據以EXCEL 的形式輸出到指定IO設備上 * * @param title * 表格標題名 * @param headers * 表格屬性列名數組 * @param dataList * List格式的數據 * @param ctxPath * request獲取的目錄 * @param outName * 需要輸出的文件名稱 */

資源截圖

代碼片段和文件信息


import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.OutputStream;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.List;
import?java.util.Map;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;

import?org.apache.poi.hssf.usermodel.HSSFCell;
import?org.apache.poi.hssf.usermodel.HSSFCellstyle;
import?org.apache.poi.hssf.usermodel.HSSFRow;
import?org.apache.poi.hssf.usermodel.HSSFSheet;
import?org.apache.poi.hssf.usermodel.HSSFWorkbook;





public?class?ExportExcelUtil?{

/**?
?????*?這是一個通用的方法,利用了JAVA的反射機制,可以將放置在JAVA集合中并且符號一定條件的數據以EXCEL?的形式輸出到指定IO設備上?
?????*??
?????*?@param?title?
?????*????????????表格標題名?
?????*?@param?headers?
?????*????????????表格屬性列名數組?
?????*?@param?dataList?
?????*????????????List格式的數據?
?????*?@param?ctxPath?
?????*????????????request獲取的目錄
?????*?@param?outName?
?????*????????????需要輸出的文件名稱
?????*/??
????public?void?exportExcel(String?title?String[]?headersString[]?mapNames?List?dataListString?ctxPath?String?outName){??
????????//?聲明一個工作薄??
????????HSSFWorkbook?workbook?=?new?HSSFWorkbook();
????????//?生成一個表格??
????????HSSFSheet?sheet?=?workbook.createSheet(title);
????????//?設置表格默認列寬度為15個字節??
????????sheet.setDefaultColumnWidth((short)15);
????????//?生成一個樣式??
????????HSSFCellstyle?style?=?workbook.createCellstyle();
????????//?設置這些樣式??
????????style.setAlignment(HSSFCellstyle.ALIGN_CENTER);
??
????????//?產生表格標題行??
????????HSSFRow?row?=?sheet.createRow(0);
????????for(short?i?=?0;?i?????????????HSSFCell?cell?=?row.createCell(i);
????????????cell.setCellstyle(style);
????????????cell.setCellValue(headers[i]);
????????}?
????????
????????//獲取數據集的值
????????for(int?n=0;n???????? Map?dataMap?=?dataList.get(n);
???????? row?=?sheet.createRow(n+1);
???????? for(short?i?=?0;?i????????? HSSFCell?cell?=?row.createCell(i);
???????????? cell.setCellstyle(style);
???????? object?value?=?dataMap.get(mapNames[i]);
???????? //?判斷值的類型后進行強制類型轉換??
????????????????String?textValue?=?null;
????????????????if?(value?instanceof?Date){??
????????????????????Date?date?=?(Date)?value;??
????????????????????SimpleDateFormat?sdf?=?new?SimpleDateFormat(ConfigUtils.DATEFORMATE

評論

共有 條評論