util包
public class excelhelp catch (exception ex)
for (int numsheet = 0; numsheet < workbook.getnumberofsheets(); numsheet++)
// 迴圈行row
for (int rownum = 1; rownum <= sheet.getlastrownum(); rownum++)
// 迴圈列cell
arraylistarrcell = new arraylist();
for (int cellnum = 0; cellnum <= row.getlastcellnum(); cellnum++)
arrcell.add(getvalue(cell));
}row.add(arrcell);}}
} catch (ioexception e)
return row;
}/**
* 讀取excel檔案
* * @param path 檔案路徑
* @return
*/public static arraylist> readexcel(string path) catch (exception ex)
for (int numsheet = 0; numsheet < workbook.getnumberofsheets(); numsheet++)
// 迴圈行row
for (int rownum = 1; rownum <= sheet.getlastrownum(); rownum++)
// 迴圈列cell
arraylistarrcell = new arraylist();
for (int cellnum = 0; cellnum <= row.getlastcellnum(); cellnum++)
arrcell.add(getvalue(cell));
}row.add(arrcell);}}
} catch (ioexception e)
return row;
}// 讀取excel檔案輔助
private static string getvalue(cell cell) else
} else
break;
case hssfcell.cell_type_formula:
// 匯入時如果為公式生成的資料則無值
if (!cell.getstringcellvalue().equals("")) else
break;
case hssfcell.cell_type_blank:
value = "";
break;
case hssfcell.cell_type_error:
value = "";
break;
case hssfcell.cell_type_boolean:
value = (cell.getbooleancellvalue() == true ? "true" : "false");
break;
default:
value = "";
}return value;}}
jsp頁面
function uploadexecl(obj) "},
success : function(data,status) //伺服器成功響應處理函式
);searchcurrentpage();
}else);}},
})}controller層
Java使用poi批量匯入excel
本文為原創 經過測試可以讀取excel中的文字,這裡是按照7x 每行有7列 也可以自行設定 一 建立list用來儲存excel中的行和列,傳入本地檔案絕對路徑,或者伺服器上相對路徑,匯入可使用excel2007或excel2003 public static listreadexcel string...
Excel批量匯入資料庫
在上個系統中需要用到excel整體匯入的功能整體的核心思路如下 1 首先將需要匯入的excel上傳至伺服器 2 為了避免檔名重複,重新命名上傳的excel檔案 3 將上傳的excel檔案讀入datatable中 4 將datatable讀入資料庫中 實現起來還是比較簡單的,核心 如下 介面需要乙個f...
Excel批量匯入工具(註解形式)
工具類 eexeltool public class exceltool else if filename.endswith xls else array read book catch exception e poi 3.9乃自動關閉,故而無book.close 方法 return array 將...