java批量匯入Excel

2021-07-29 19:21:44 字數 1813 閱讀 3554

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 將...