• 大小: 429KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签:

资源简介

POI导入Excel并返回校验后的错误文件(原样数据文件,并添加批注,注:由于批注只能加1000条,会在Excel后面添加一栏错误信息)下载以及页面展示校验错误信息,同时添加导入进度条,提供页面js和css代码,后端controller和service,提供xml模板和Excel模板,由于项目导入地方较多,编写的是公共代码,供多处调用。(注:解析xlsx文档出错,已在前端页面js控制,项目紧,后期优化)

资源截图

代码片段和文件信息

package com.kcm.tools.excel;
/**
 * 创建人:聂伟
 * 创建时间:2015-9-9
 * 类名:PoiExcelTool
 * 描述:根据EXCEL模板创建EXCEL文件的工具类,需要提供excel模板,以及配套的xml格式文件,xml格式为(也可自己定义,但需要调整xml解析时的变量名)
 * 
 * 修改时间:2015-9-9
 */
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellstyle;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFFont;
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;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cellstyle;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import com.kcm.tools.date.DateUtil;

import net.sf.json.JSONArray;
import net.sf.json.JSONobject;

public class PoiExcelTool {

/**
 * 单元格类型的静态常量
 */
private static final String CELL_S_TYPE=“STRING“;
private static final String CELL_T_TYPE=“DATE“;
private static final String CELL_I_TYPE=“INT“;
private static final String CELL_D_TYPE=“DOUBLE“;

/**
 * 按模板创建EXCEL数据文件的主函数
 * @param _request
 * @param _response
 * @param _excelTempUrl
 * @param _dataJsonStr
 * @param _xmlDFUrl
 * @param _startRowNum
 */
public static void _createExcelMain(HttpServletRequest _requestHttpServletResponse _responseString _excelTempUrlString _dataJsonStrString _xmlDFUrlint _startRowNum){
OutputStream _out = null;
HSSFWorkbook _fWorkBook=null;
try{
_out=_response.getOutputStream();
_request.setCharacterEncoding(“UTF-8“);
_response.setCharacterEncoding(“UTF-8“);
_response.setHeader(“Content-Type““application/force-download“);
_response.setHeader(“Content-Type““application/vnd.ms-excel“);
_response.setHeader(“Content-Disposition““attachment;filename=niewei_test.xls“);
_fWorkBook=_createExcelFromTemplate(_excelTempUrl_dataJsonStr_xmlDFUrl_startRowNum);
_fWorkBook.write(_out);
_out.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-22 11:04  批量导入文档\
     目录           0  2018-01-22 11:07  批量导入文档\Excel模板和xml\
     文件       30720  2018-01-15 19:10  批量导入文档\Excel模板和xml\plisys_riskEvaluInfor_temp.xls
     文件        2993  2018-01-22 11:07  批量导入文档\Excel模板和xml\plisys_riskEvaluInfor_temp.xml
     文件         110  2018-01-22 11:09  批量导入文档\Excel模板和xml\使用说明.txt
     文件         162  2018-01-20 13:56  批量导入文档\~$批量导入.docx
     文件       27094  2018-01-20 13:59  批量导入文档\批量导入.docx
     目录           0  2018-01-22 10:57  批量导入文档\批量导入前端js和jsp\
     文件        7479  2018-01-17 13:53  批量导入文档\批量导入前端js和jsp\batch_add.css
     文件       12898  2018-01-18 13:40  批量导入文档\批量导入前端js和jsp\batch_add.js
     文件        5462  2018-01-17 18:41  批量导入文档\批量导入前端js和jsp\inputExcel.jsp
     文件       37118  2018-01-19 18:22  批量导入文档\批量导入前端js和jsp\publicHelp.js
     文件      185957  2018-01-20 15:38  批量导入文档\批量导入前端js和jsp\使用说明.docx
     目录           0  2018-01-20 16:03  批量导入文档\批量导入后端代码\
     文件       65234  2018-01-18 11:56  批量导入文档\批量导入后端代码\PoiExcelTool.java
     文件      228496  2018-01-20 16:02  批量导入文档\批量导入后端代码\使用说明.docx
     文件        2327  2018-01-20 15:41  批量导入文档\批量导入后端代码\批量导入后端controller代码.txt
     文件        8064  2018-01-22 11:03  批量导入文档\批量导入后端代码\批量导入后端service代码.txt

评论

共有 条评论