Java使用poi操作excel的幾個小技巧

2021-09-22 21:37:39 字數 753 閱讀 3110

在有些時候,我們需要一些公式,或者是對另乙個單元格的引用寫在某個單元格裡。

如果直接使用cell的setstrin**alue之類的方法的話,會發現生成的工作表裡,這個單元格直接將='sheet'!$d$10這行字寫在單元格裡,需要手工在單元格裡打乙個回車才顯示成引用的單元格的值。

因此,要解決這個問題,需要將單元格的格式設定成celltype.formula,格式,然後使用setcellformula方法。這個單元格就顯示成公式或引用的結果了。

寫法如下,注意公式內容不需要寫等於號:

cell

.setcelltype(celltype.formula

);

cell

.setcellformula(

"'sheet'!$d$10");

有的時候,在excel中對單元格進行計算的時候,需要的是引用,或者是公式的結果。這種情況下,如果直接獲取單元格的值的話,獲取的是公式本身。這時候需要用到formulaevaluator,獲取公式或引用的結果值,進行使用。

示例如下:

formulaevaluator   evaluator = excelfile.getcreationhelper().createformulaevaluator();

cellvalue cellvalue = evaluator.evaluate(cells[8]);

cells[6].setcellvalue(cellvalue.getstrin**alue());

簡單使用POI技術,將大量資料匯出Excel表

首先匯入框架所需要的三個jar包 使用fileoutputstream流建立 xlsx 的本地資料夾 然後使用的是org.apache.poi.xssf.streaming.sxssfworkbook這個物件進行對excel表的操控,這個物件可以操作大資料量的匯出,之前使用的是hssfworkboo...

通過Excel模板進行POI匯出excel資料

需要滿足匯出的excel資料能夠匯入到專案中,目前通過poi對excel模板進行讀取,然後在進行寫入資料,最後實現匯出功能。啥也不說 上 轉殖模板中的workbook 主方法 填充資料 可以 裝入map中 獲取資料 資料1 office office userutils.getcurrentorga...

使用POI操作Excel

apache的jakata專案poi http poi.apache.org 用來操作excel,並能滿足大部分需要.poi下面有幾個子專案,其中hssf xssf專案 http poi.apache.org spreadsheet index.html 用來實現excel讀寫的.public st...