/**
*讀取Excel數據內容
* @param輸入流
* @返回包含單元格數據內容的Map Map對象。
*/
公開地圖& lt整數,字符串& gtreadExcelContent(InputStream是){
地圖& lt整數,字符串& gtcontent = new HashMap & lt整數,字符串& gt();
String str =
嘗試{
fs =新poifsfile system(is);
WB = new hssf workbook(fs);
} catch (IOException e) {
e . printstacktrace();
}
sheet = WB . get sheet at(0);
//獲取總行數
int rowNum = sheet . getlastrownum();
row = sheet . getrow(0);
int colNum = row . getphysicalnumberofcells();
//文本內容應該從第二行開始,第壹行應該是頁眉的標題。
for(int I = 1;我& lt= rowNumi++) {
row = sheet . getrow(I);
int j = 0;
while(j & lt;colNum) {
//每個單元格的數據內容用“-”分隔,以後需要時可以用String類的replace()方法恢復數據。
//也可以將每個單元格的數據設置到壹個javabean的屬性中,然後需要創建壹個新的javabean。
//str+= getStringCellValue(row . get cell((short)j))。trim() +
// "-";
str+= getCellFormatValue(row . get cell((short)j))。trim()+" ";
j++;
}
content.put(i,str);
str =
}
返回內容;
}