-
大小: 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模板和xm
文件 30720 2018-01-15 19:10 批量导入文档\Excel模板和xm
文件 2993 2018-01-22 11:07 批量导入文档\Excel模板和xm
文件 110 2018-01-22 11:09 批量导入文档\Excel模板和xm
文件 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
- 上一篇:IQ 校准文档
- 下一篇:获取dllexe 中的资源图片源代码
评论
共有 条评论