今天遇上乙個坑,關於poi公式計算結果出錯的問題,自己打斷點debug了半天,雖然沒徹底搞清楚為啥不行,但所幸找到了解決辦法。
下面不廢話,直接貼乾貨,原先的公式處理**如下:
1final formulaevaluator evaluator =wb.getcreationhelper().createformulaevaluator();
2switch
(cell.getcelltype())
之前網上當來的大多**都是這麼寫的,但是實際上這裡計算a1+a2 這種公式尚且可行,但是遇上sum(a1:a3)這類的公式就會計算為0,我這裡也是打了半天斷點想找原因,但是無奈只是找到了原因,沒能找到解決辦法,各位大佬有興趣的話可以研究一下。
那麼,這個方法解決不了就另外換乙個方法,**如下:
value = "" + cell.getnumericcellvalue();//數字結果
這裡有一點要注意,一定要轉換下型別,由於getnumericcellvalue() 這個方法返回的是int型別,所以我剛開始嘗試這個方法的時候直接syso這個結果的時候全是0,導致我直接放棄了這個方法,所以才浪費了半天時間去打斷點。後來才發現這是個坑,轉了型別
之後結果就正確了。
關於poi讀取中的一些坑
最近使用poi解析excel遇到了很多問題,由於是第一次使用,遇到了很多坑。上傳的時候 poi對於excel時候,對於office2003和office2007的解析不太一樣,使用不同的方式解析,因此需要在頁面做版本校驗或者後台設定不同版本的處理方式,poi中hssfworkbook,xssfwor...
關於POI的列印設定
關於poi的列印設定 1.頁面 1.1方向 1.1.1縱向 t hssfprintsetup setlandscape false 預設狀態 1.1.2橫向 l hssfprintsetup setlandscape true 1.2縮放 1.2.1縮放比例 a hssfprintsetup set...
關於POI操作Excel
1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...