public
boolean
i***cel2003
(string filepath)
public
boolean
i***cel2007
(string filepath)
/** * 獲取檔案字尾
* * @author lhl
*/private string getpostfix
(string oldname)
return oldname.
substring
(oldname.
lastindexof
(".")+
1).trim()
;}/** * 判斷單元格型別取值
* * @author lhl
*/private string formgetcelltype
(cell cell)
else
if(cell.
getcelltypeenum()
== celltype.boolean)
else
if(cell.
getcelltypeenum()
== celltype.error)
else
if(cell.
getcelltypeenum()
== celltype.formula)
else
if(cell.
getcelltypeenum()
== celltype.numeric)
else
}else
if(cell.
getcelltypeenum()
== celltype.string)
else
}catch
(exception e)
return value;
}/**
* 獲取單詞excel資料
* * @author lhl
*/public map
getwordexceldata
(multipartfile file)
// 得到新名字
string newname = strutil.
createfilenameusetime()
+"."
+ postfix;
// 得到資料夾名(按日期管理 yyyy-mm)
string foldername = strutil.
createdirusecurrentdate()
;// 根據資料夾名構造新的資料夾
file folder =
newfile
(leadpath +
"/"+ foldername);if
(!folder.
exists()
)// 在伺服器的upload路徑下構造乙個檔案
string folderpath = folder.
getabsolutepath()
+"/"
+ newname;
remotefile =
newfile
(folderpath)
;// 將上傳的檔案寫入新建的檔案中
file.
transferto
(remotefile)
;// 根據新建的檔案例項化輸入流
in =
newfileinputstream
(remotefile)
;//讀取檔案內容if(
i***cel2003
(oldname)
)elseif(
i***cel2007
(oldname)
)else
}catch
(ioexception e)
", e.
getmessage()
);//throw new serviceexception("檔案型別錯誤");
readresult =
newhashmap
<
>()
; readresult.
put(
"list"
,new
arraylist
<
>()
);readresult.
put(
"msg"
,"檔案型別錯誤");
e.printstacktrace()
;return readresult;
}finally
catch
(ioexception e)
}//刪除匯入檔案
if(remotefile.
exists()
)}return readresult;
}
poi合併單元格
注 我這裡合併的是列的相同單元格,效果如下 poi合併單元格的方法是addmergedregion 合併單元格 param sheet 要合併單元格的excel 的sheet param cellline 要合併的列 param startrow 要合併列的開始行 param endrow 要合併列...
poi單元格設定
poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設...
POI合併單元格,賦值
public void exportfive 序號 int total 1 行號 int total row 1 單元格合併起始行 部門 int start row 2 單元格合併起始行 活動 int start row act 2 string s for int p 0 p s.length p...