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 }
最新文章
- 更改默认alert框体
- table表格宽度固定,同时td内容过长也不会被撑开
- Integer.valueOf(String) 方法之惑
- iOS应用程序间共享数据
- Bootstrap两端对齐的导航实例
- 24C02操作--松瀚汇编源码
- javaCV:爱之初体验
- Visual Studio 2015开发Android App问题集锦
- hive 动态分区数设置
- 通过批处理 安装 mongodb和设置身份验证
- 个人作业3——个人总结(Alpha阶段)
- TestNG详解-深度好文
- 机器学习:K-Means/K-Means++
- Django admin 管理工具
- HDU 4641 K-string 后缀自动机 并查集
- 网络工程实训_4RIP路由(动态路由)
- vue-cli3使用 DllPlugin 实现预编译,提升构建速度
- nginx简单的nginx.conf配置
- socket创建UDP服务端和客户端
- EF数据更新时候异常情况一
热门文章
- 《OD学storm》20160828
- php类内方法使用类外变量和类外函数
- promise封装小程序的请求类(request,清爽易懂)
- Flask&;&;人工智能AI --3
- 【经验总结】tcp_tw_recycle参数引发的故障
- 【ElasticSearch+NetCore 第一篇】在Windows上安装部署ElasticSearch和ElasticSearch-head
- 阿里巴巴Java开发手册_不建议在循环体中使用+进行字符串拼接
- (转)Linux之split命令详解
- HBase 相关API操练(一):Shell操作
- Oracle的表创建和事务管理