-
大小: 429KB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2021-06-06
- 語言: 其他
- 標(biāo)簽:
資源簡介
POI導(dǎo)入Excel并返回校驗(yàn)后的錯(cuò)誤文件(原樣數(shù)據(jù)文件,并添加批注,注:由于批注只能加1000條,會(huì)在Excel后面添加一欄錯(cuò)誤信息)下載以及頁面展示校驗(yàn)錯(cuò)誤信息,同時(shí)添加導(dǎo)入進(jìn)度條,提供頁面js和css代碼,后端controller和service,提供xml模板和Excel模板,由于項(xiàng)目導(dǎo)入地方較多,編寫的是公共代碼,供多處調(diào)用。(注:解析xlsx文檔出錯(cuò),已在前端頁面js控制,項(xiàng)目緊,后期優(yōu)化)

代碼片段和文件信息
package?com.kcm.tools.excel;
/**
?*?創(chuàng)建人:聶偉
?*?創(chuàng)建時(shí)間:2015-9-9
?*?類名:PoiExcelTool
?*?描述:根據(jù)EXCEL模板創(chuàng)建EXCEL文件的工具類,需要提供excel模板,以及配套的xml格式文件,xml格式為(也可自己定義,但需要調(diào)整xml解析時(shí)的變量名)
?*?
?*?修改時(shí)間: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?{
/**
?*?單元格類型的靜態(tài)常量
?*/
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“;
/**
?*?按模板創(chuàng)建EXCEL數(shù)據(jù)文件的主函數(shù)
?*?@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.
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-22?11:04??批量導(dǎo)入文檔\
?????目錄???????????0??2018-01-22?11:07??批量導(dǎo)入文檔\Excel模板和xm
?????文件???????30720??2018-01-15?19:10??批量導(dǎo)入文檔\Excel模板和xm
?????文件????????2993??2018-01-22?11:07??批量導(dǎo)入文檔\Excel模板和xm
?????文件?????????110??2018-01-22?11:09??批量導(dǎo)入文檔\Excel模板和xm
?????文件?????????162??2018-01-20?13:56??批量導(dǎo)入文檔\~$批量導(dǎo)入.docx
?????文件???????27094??2018-01-20?13:59??批量導(dǎo)入文檔\批量導(dǎo)入.docx
?????目錄???????????0??2018-01-22?10:57??批量導(dǎo)入文檔\批量導(dǎo)入前端js和jsp\
?????文件????????7479??2018-01-17?13:53??批量導(dǎo)入文檔\批量導(dǎo)入前端js和jsp\batch_add.css
?????文件???????12898??2018-01-18?13:40??批量導(dǎo)入文檔\批量導(dǎo)入前端js和jsp\batch_add.js
?????文件????????5462??2018-01-17?18:41??批量導(dǎo)入文檔\批量導(dǎo)入前端js和jsp\inputExcel.jsp
?????文件???????37118??2018-01-19?18:22??批量導(dǎo)入文檔\批量導(dǎo)入前端js和jsp\publicHelp.js
?????文件??????185957??2018-01-20?15:38??批量導(dǎo)入文檔\批量導(dǎo)入前端js和jsp\使用說明.docx
?????目錄???????????0??2018-01-20?16:03??批量導(dǎo)入文檔\批量導(dǎo)入后端代碼\
?????文件???????65234??2018-01-18?11:56??批量導(dǎo)入文檔\批量導(dǎo)入后端代碼\PoiExcelTool.java
?????文件??????228496??2018-01-20?16:02??批量導(dǎo)入文檔\批量導(dǎo)入后端代碼\使用說明.docx
?????文件????????2327??2018-01-20?15:41??批量導(dǎo)入文檔\批量導(dǎo)入后端代碼\批量導(dǎo)入后端controller代碼.txt
?????文件????????8064??2018-01-22?11:03??批量導(dǎo)入文檔\批量導(dǎo)入后端代碼\批量導(dǎo)入后端service代碼.txt
- 上一篇:IQ 校準(zhǔn)文檔
- 下一篇:獲取dllexe 中的資源圖片源代碼
評(píng)論
共有 條評(píng)論