前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java poi读取excel公式,返回计算值

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

作者头像
用户1258909
发布2018-07-03 12:20:08
3.2K1
发布2018-07-03 12:20:08
举报
文章被收录于专栏:拂晓风起拂晓风起

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 }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档