後台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...