java excel公式计算_java中Excel公式的计算和函数,实例展示
上次已經為大家介紹過java中Excel單元格對齊包含什么?使用邊框怎么做?的相關內容,今天繼續為大家簡述java中Excel公式的計算和函數,并且通過實際的例子來為大家展示。
首先會展示實際的代碼,并附有一定的說明。
一、基本計算,代碼展示如下:HSSFSheet?sheet?=?workbook.createSheet("Test");?//?創建工作表(Sheet)
HSSFRow?row?=?sheet.createRow(0);
HSSFCell?cell?=?row.createCell(0);
cell.setCellFormula("2+3*4");?//設置公式
cell?=?row.createCell(1);
cell.setCellValue(10);
cell?=?row.createCell(2);
cell.setCellFormula("A?1*B?1");?//設置公式
二、SUM函數,代碼展示如下:HSSFSheet?sheet?=?workbook.createSheet("Test");?//?創建工作表(Sheet)
HSSFRow?row?=?sheet.createRow(0);
row.createCell(0)
.setCellValue(1);
row.createCell(1)
.setCellValue(2);
row.createCell(2)
.setCellValue(3);
row.createCell(3)
.setCellValue(4);
row.createCell(4)
.setCellValue(5);
row?=?sheet.createRow(1);
row.createCell(0)
.setCellFormula("sum(A?1,C?1)");?//等價于"A?1+C?1"
row.createCell(1)
.setCellFormula("sum(B?1:D?1)");?//等價于"B?1+C?1+D?1"
三、日期函數,代碼展示如下:HSSFSheet?sheet?=?workbook.createSheet("Test");?//?創建工作表(Sheet)
HSSFCellStyle?style?=?workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat()
.getFormat("yyyy-mm-dd"));
HSSFRow?row?=?sheet.createRow(0);
Calendar?date?=?Calendar.getInstance();?//日歷對象
HSSFCell?cell?=?row.createCell(0);
date.set(2011,?2,?7);
cell.setCellValue(date.getTime());
cell.setCellStyle(style);?//第一個單元格開始時間設置完成
cell?=?row.createCell(1);
date.set(2014,?4,?25);
cell.setCellValue(date.getTime());
cell.setCellStyle(style);?//第一個單元格結束時間設置完成
cell?=?row.createCell(3);
cell.setCellFormula("CONCATENATE(DATEDIF(A?1,B?1,\"y\"),\"年\")");
cell?=?row.createCell(4);
cell.setCellFormula("CONCATENATE(DATEDIF(A?1,B?1,\"m\"),\"月\")");
cell?=?row.createCell(5);
cell.setCellFormula("CONCATENATE(DATEDIF(A?1,B?1,\"d\"),\"日\")");
四、字符串相關函數,代碼展示如下:HSSFSheet?sheet?=?workbook.createSheet("Test");?//?創建工作表(Sheet)
HSSFRow?row?=?sheet.createRow(0);
row.createCell(0)
.setCellValue("abcdefg");
row.createCell(1)
.setCellValue("aa?bb?cc?dd?ee?fF?GG");
row.createCell(3)
.setCellFormula("UPPER(A?1)");
row.createCell(4)
.setCellFormula("PROPER(B?1)");
接下來對上面代碼中的公式作一個簡要的說明:
①UPPER(string):將文本轉換成大寫形式。
②PROPER(string):將文字串的首字母及任何非字母字符之后的首字母轉換成大寫。將其余的字母轉換成小寫。
五、IF函數,代碼展示如下:HSSFSheet?sheet?=?workbook.createSheet("Test");?//?創建工作表(Sheet)
HSSFRow?row?=?sheet.createRow(0);
row.createCell(0)
.setCellValue(12);
row.createCell(1)
.setCellValue(23);
row.createCell(3)
.setCellFormula("IF(A?1>B?1,\"A?1大于B?1\",\"A?1小于等于B?1\")");
同樣地,對IF函數作一個簡要的說明:IF(logical_test,value_if_true,value_if_false)用來作為邏輯判斷。這里面的①Logical_test表示計算結果為TRUE或FALSE的任意值或表達式 ;
②value_if_true表示當表達式Logical_test的值為TRUE時的返回值;③value_if_false表示當表達式Logical_test的值為FALSE時的返回值。
以上就是關于java中Excel公式的計算和函數并且通過實際的例子為大家展示,同時還作了簡要的說明。如果你對java知識感興趣,想要了解更多java基礎和java經典例子,敬請關注奇Q工具網。
推薦閱讀:
總結
以上是生活随笔為你收集整理的java excel公式计算_java中Excel公式的计算和函数,实例展示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求2的幂
- 下一篇: 100流明相当于多少w_GE的50W卤素