hssfworkbook:是操作excel2003以前(包括2003)的版本,副檔名是.xls
xssfworkbook:是操作excel2007的版本,副檔名是.xlsx
以xssfworkbook為例:
//匯出
public void getexcelbyboiler() catch (filenotfoundexception e) catch (ioexception e)
}
//匯入
//處理檔名得位置(若伺服器為linux和windows的處理方法不同)
string filename =filepth.substring(filepth.lastindexof(file.separator)+1);
//設定標頭檔案,名稱和內容的編碼不同,否則會出現亂碼。
response.setheader("content-disposition", "attachment; filename="+new string((filename).getbytes("gbk"),"utf-8"));
outputstream ot=response.getoutputstream();
bufferedinputstream bis = new bufferedinputstream(new fileinputstream(temfile));
bufferedoutputstream bos = new bufferedoutputstream(ot);
byte buffer = new byte[4096];
int length = 0;
while((length = bis.read(buffer)) > 0)
bos.close();
bis.close();
ot.close();
} catch (exception e)
}
/**
* 獲取單元格資料內容為字串型別的資料
** @param cell excel單元格
* @return string 單元格資料內容
*/@suppresswarnings("unused")
private string getstringcellvalue(hssfcell cell)
if (stringutils.equals(strcell, "") || strcell == null)
if (cell == null)
return strcell;
}
poi匯入匯出excel
org.apache.poigroupid poiartifactid 3.14 beta1version dependency public private string headtextname 列頭 標題 名 private string propertyname 對應欄位名 private ...
POI匯入匯出Excel
public class excelutils sheet sheet null row row null cell cell null list new arraylist 遍歷excel中所有的sheet for int i 0 i wb.getnumberofsheets i 遍歷當前shee...
POI 匯入 匯出Excel
使用form表單 enctype multipart form data 上傳excel檔案,後台接收multipartfile檔案格式。讀取excel private static final string excel xls xls private static final string exc...