POI公式 函式 自動重新整理值

2021-09-24 03:47:20 字數 1117 閱讀 4472

專案中遇到需要用poi公式計算某列的和

想到個簡便方法

比如要計算b列的和,在excel中是在單元格填充 : 

=sum(b2:b30)

這個是意思就是b列第三行到第31行的求和

在poi裡面也可以這樣計算

/**

* excel列的編號

*/private static final string column = ;

/*** 計算最後行的合計

** @param wb 工作表物件

* @param sheet1 工作簿

* @param i 最後一行的序號

* @param totalcolumn 總共多少列需要計算合計

*/private void calcallpoint(xssfworkbook wb, xssfsheet sheet1, int i, int totalcolumn)

// 自動計算公式的值

// hssfformulaevaluator.evaluateallformulacells(wb);

wb.setforceformularecalculation(true);

}

// hssfformulaevaluator.evaluateallformulacells(wb); 這行**在windows環境不會有問題,但是在linux伺服器上就會報錯:

網上關於這兩個錯誤的解釋和解決辦法幾乎沒有,只能自己解決,看了後台日誌就是重新整理公式值的那一行有問題,

親測,需要用 wb.setforceformularecalculation(true);才可以

看方法名就知道,像是暴力計算公式值,而且這個公式值會隨著單元格內容變化而變化,很方便,

切記,如果伺服器是linux環境,一定使用

wb.setforceformularecalculation(true);

POI生成EXCEL,公式不自動執行的問題

當使用poi操作excel時,發現由poi生成的公式能夠在開啟excel是被執行,而事先手工寫入excel模板檔案的公式則不自動被呼叫,必須手動雙擊該cell才能生效。採取的辦法 1.使用cell.setcellformula方法重新在制定cell裡寫入公式。2.使用sheet.setforcefo...

POI執行EXCEL中的公式

當excel中包含計算公式時,利用poi去執行的方法如下。第一種,當你知道你要執行的workbook型別時 hssf 或者xssf 可以直接呼叫靜態方法,一次將workbook上的所有公式計算完畢。file tempfile new file somepath test.xls inputstrea...

網頁自動重新整理

問題描述 有乙個列表頁,使用者新增一條資料後,該列表頁沒有自動更新 注 不使用window.showmodaldialog 解決方案 小哥親測 1 網頁視窗獲取焦點時自動過載 2 window.onfocus function 5 對於巢狀的子頁 6 window.parent.onfocus fu...