poi判斷單元格型別取值及判斷2003還是2007

2021-10-07 07:52:02 字數 2448 閱讀 4763

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