JAVA上傳EXCEL解析

2021-08-28 10:47:02 字數 2761 閱讀 8810

後台controller層用(@requestparam("fileupload") multipartfile fileuploa)接收
vo為:syspurcinfovo

**如下:

@responsebody

public listpircinfoimportexcel(@requestparam("fileupload") multipartfile fileupload)

try (\\.\\d)?$";

syspurcinfovo.setpurcnum(((string)(lists.get(i).get(5))).trim());

string purcnum = syspurcinfovo.getpurcnum();

syspurcinfovo.setdeliveryaddress(((string)(lists.get(i).get(6))).trim());

syspurcinfovo.setremarks(((string) lists.get(i).get(9)).trim());

try catch (parseexception e)

purclist.add(syspurcinfovo);

}} catch (ioexception e)

return purclist;}

這裡不做持久化操作,返回給前端乙個集合供頁面展示。

附帶乙個讀取excel的工具類:

public class import***cel else if("xlsx".equals(extension))else

} /**

* 讀取 office 2003 excel

* @throws ioexception

* @throws filenotfoundexception

*/private static list> read2003excel(inputstream stream) throws ioexception

listlinked = new linkedlist();

for (int j = row.getfirstcellnum(); j <= row.getlastcellnum(); j++)

decimalformat df = new decimalformat("0");// 格式化 number string 字元

******dateformat sdf = new ******dateformat("yyyy-mm-dd hh:mm:ss");// 格式化日期字串

decimalformat nf = new decimalformat("###.####");// 格式化數字

switch (cell.getcelltype()) else if("general".equals(cell.getcellstyle().getdataformatstring()))else

break;

case xssfcell.cell_type_boolean:

value = cell.getbooleancellvalue();

break;

case xssfcell.cell_type_blank:

value = "";

break;

default:

value = cell.tostring();

}if (value == null || "".equals(value))

linked.add(value);

}list.add(linked);

}return list;

} /**

* 讀取office 2007 excel

*/private static list> read2007excel(inputstream stream) throws ioexception

listlinked = new linkedlist();

for (int j = row.getfirstcellnum(); j <= row.getlastcellnum(); j++)

decimalformat df = new decimalformat("0");// 格式化 number string 字元

******dateformat sdf = new ******dateformat("yyyy-mm-dd hh:mm:ss");// 格式化日期字串

decimalformat nf = new decimalformat("###.####");// 格式化數字

switch (cell.getcelltype()) else if("general".equals(cell.getcellstyle().getdataformatstring()))else

break;

case xssfcell.cell_type_boolean:

value = cell.getbooleancellvalue();

break;

case xssfcell.cell_type_blank:

value = "";

break;

default:

value = cell.tostring();

}if (value == null || "".equals(value))

linked.add(value);

}list.add(linked);

}return list;

}

上傳解析Excel

專案中上傳解析excel的功能,非常普遍,因為方便,接下來就寫乙個工具類對excel進行解析 引入poi 阿帕奇依賴 工具類的書寫public class excelutils else if excel 2007 suffix.equalsignorecase suffixname catch i...

上傳excel檔案,解析excel檔案

需要jxl.jar包 上傳excel檔案 獲取檔案字尾名 public static string getfileext string f return param excelfile 讀取檔案物件 param rownum 從第幾行開始讀,如果有一行表頭則從第二行開始讀 return throws...

poi上傳解析excel 上傳檔案

服務層進行處理 public void importexpressinformation multipartfile file throws exception 這裡我只需要三個單元格內的資料所以沒有迴圈單元格去取東西 for cell cell row id cell cell row.getce...