標籤:
開發中遇到一個問題:
需要從外部匯入excel,拿到其中的資料然後儲存到資料庫中。
1、先在jsp端使用input進行上傳:
<form action="storeOBDexcel" method="post"
enctype="multipart/form-data">
<input type="file" name="excelfile" onchange="checkfile(this)">
<input type="submit" value="匯入">
</form>
2、在Action中進行接收:
private File excelfile;
{getter,setter省略}
3、讀取檔案(struts暫時儲存在臨時檔案中,可直接使用)
需要引入jxl.jar包,:“http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.12/”
ReadExcel(this.excelfile);
public ArrayList<OBDBean> ReadExcel(File file){
ArrayList<OBDBean> list=new ArrayList<OBDBean>();
try {
Workbook wb=Workbook.getWorkbook(file);
Sheet sheet=wb.getSheet(0);
for(int i=1;i<sheet.getRows();i++){
for(int j=0;j<sheet.getColumns();j++){
Cell cell=sheet.getCell(j, i);
system.out.println(cell.getContents());
}
}
return list;
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
成功擷取並使用
jsp struts2匯入excel並且儲存到資料庫中