java poi读取excel公式,返回计算值

http://blog.csdn.net/CYZERO/article/details/6573015

经测试,确实可以

 1 package hrds.zpf.poi;  2  3  import org.apache.poi.hssf.usermodel.HSSFWorkbook;  4  import org.apache.poi.hssf.usermodel.HSSFSheet;  5  import org.apache.poi.hssf.usermodel.HSSFRow;  6  import org.apache.poi.hssf.usermodel.HSSFCell;  7  8 import java.io.*;  9 10 public class FormulaToString { 11 12     /** 13      * @param args 14      */ 15     public void fileInput() throws IOException { 16 17         HSSFWorkbook hw = new HSSFWorkbook(new FileInputStream( 18                 "d:/My Documents/Desktop/poi.xls")); 19         HSSFSheet hsheet = hw.getSheet("poi test"); 20         HSSFRow hrow = hsheet.getRow(0); 21         HSSFCell hcell = hrow.getCell(0); 22         String cellValue = this.getCellValue(hcell); 23         System.out.println(cellValue); 24 25     } 26 27     public String getCellValue(HSSFCell cell) { 28         String value = null; 29         if (cell != null) { 30             switch (cell.getCellType()) { 31             case HSSFCell.CELL_TYPE_FORMULA: 32                 // cell.getCellFormula(); 33                 try { 34                     value = String.valueOf(cell.getNumericCellValue()); 35                 } catch (IllegalStateException e) { 36                     value = String.valueOf(cell.getRichStringCellValue()); 37                 } 38                 break; 39             case HSSFCell.CELL_TYPE_NUMERIC: 40                 value = String.valueOf(cell.getNumericCellValue()); 41                 break; 42             case HSSFCell.CELL_TYPE_STRING: 43                 value = String.valueOf(cell.getRichStringCellValue()); 44                 break; 45             } 46         } 47 48         return value; 49     } 50 51     public static void main(String[] args) { 52         try { 53             // TODO Auto-generated method stub 54             FormulaToString fts = new FormulaToString(); 55             fts.fileInput(); 56         } catch (IOException e) { 57             e.printStackTrace(); 58         } 59     } 60 61 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从流域到海域

Python 异常类继承树

BaseException SystemExit KeyboardInterrupt GeneratorExit Exception StopIte...

1879
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1112
来自专栏增长技术

App Guide相关

##TourGuide https://github.com/worker8/TourGuide

702
来自专栏linux驱动个人学习

高通msm8909耳机调试

1、DTS相应修改: DTS相关代码:kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi: 1 s...

7415
来自专栏Pulsar-V

Save Camera Document

#pragma once #include "HCCamera.h" #include <time.h> #include <cstdio> #incl...

2818
来自专栏专知

2018年SCI期刊最新影响因子排行,最高244,人工智能TPAMI9.455

2018年6月26日,最新的SCI影响因子正式发布,涵盖1万2千篇期刊。CA-Cancer J Clin 依然拔得头筹,其影响因子今年再创新高,达244.585...

1272
来自专栏前端儿

Web 前端颜色值--字体--使用,整理整理

颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义。对光源进行设置的最低值可以是 0(十六进制 00)。最高值是 2...

2202
来自专栏c#开发者

XML Encryption in .Net

XML Encryption in .Net One of the new features being introduced with the Whidbey...

4367
来自专栏老码农专栏

一些流行Java MVC框架的调用栈

1203
来自专栏余生开发

echarts太阳分布图-饼图来回穿梭

var dom = document.getElementById("container");

1152

扫码关注云+社区