關於poi的坑

2022-08-25 16:06:21 字數 645 閱讀 2801

今天遇上乙個坑,關於poi公式計算結果出錯的問題,自己打斷點debug了半天,雖然沒徹底搞清楚為啥不行,但所幸找到了解決辦法。

下面不廢話,直接貼乾貨,原先的公式處理**如下:

1

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