`
simlee
  • 浏览: 53633 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

poi 自动解析Excel公式(方法)

    博客分类:
  • java
 
阅读更多

原文:http://poi.apache.org/spreadsheet/eval.html



FileInputStream fis = new FileInputStream("c:/temp/test.xls");
Workbook wb = new HSSFWorkbook(fis); //or new XSSFWorkbook("c:/temp/test.xls")
Sheet sheet = wb.getSheetAt(0);
//生成模板 解析 
FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();

// suppose your formula is in B3
CellReference cellReference = new CellReference("B3"); 
Row row = sheet.getRow(cellReference.getRow());
Cell cell = row.getCell(cellReference.getCol()); 

CellValue cellValue = evaluator.evaluate(cell);

switch (cellValue.getCellType()) {
    case Cell.CELL_TYPE_BOOLEAN:
        System.out.println(cellValue.getBooleanValue());
        break;
    case Cell.CELL_TYPE_NUMERIC:
        System.out.println(cellValue.getNumberValue());
        break;
    case Cell.CELL_TYPE_STRING:
        System.out.println(cellValue.getStringValue());
        break;
    case Cell.CELL_TYPE_BLANK:
        break;
    case Cell.CELL_TYPE_ERROR:
        break;

    // CELL_TYPE_FORMULA will never happen
    case Cell.CELL_TYPE_FORMULA: 
        break;
} 
 

 

分享到:
评论

相关推荐

    POI 3.8解析Excel2003、Excel2007

    在本文中,我们将深入探讨如何使用POI 3.8版本解析Excel2003和Excel2007文件。 1. **POI 3.8概述** - POI 3.8是Apache POI项目的一个特定版本,它提供了对旧版(如Excel 2003,使用`.xls`格式)和较新版本(如...

    POI java解析EXCEL

    【标题】:POI Java解析EXCEL 在Java开发中,处理Excel文件是常见的需求,Apache POI项目提供了一个强大的工具库,使得开发者能够轻松地读取、写入以及操作Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)...

    Java Poi 解析EXCEL数据

    以上就是使用Java Poi解析Excel数据的基本流程。在实际应用中,你可能还需要处理其他复杂场景,比如样式、公式、超链接等。Poi库提供了丰富的API来处理这些问题,使得与Excel文件的交互变得简单且灵活。在提供的"poi...

    poi 解析excel文件内容demo

    在这个"poi 解析excel文件内容demo"中,我们主要关注如何使用Apache POI库来读取和解析Excel文件,无论它们是2003版的.XLS还是2007以后的.XLSX格式。 首先,Apache POI提供了两种主要的接口来处理Excel文件:HSSF...

    poi 解析excel实例

    在描述中提到的“ poi解析excel的工具类”,通常包含了一些常用的方法,例如打开文件、读取单元格数据、处理合并单元格等。以下是一些可能包含在该工具类中的关键方法: 1. **打开文件**:使用`WorkbookFactory`类...

    Excel解析工具POI.jar

    4. 公式处理:POI还支持处理Excel中的公式和函数,可以读取计算结果,也可以写入新的公式。 5. 大型文件处理:对于大型Excel文件,POI提供流式处理模式,以减少内存占用,提高性能。 四、使用POI.jar进行Excel解析...

    poi-解析excel的jar包

    2. **使用Apache POI解析Excel**: - 创建工作簿对象:通过`WorkbookFactory.create()`方法,你可以根据文件路径创建一个表示Excel工作簿的对象,如`HSSFWorkbook`(BIFF8格式)或`XSSFWorkbook`(OOXML格式)。 -...

    poi解析excel

    【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...

    POI解析EXCEl分层

    标题“POI解析EXCEL分层”涉及到的主要知识点是Apache POI库在处理Microsoft Excel文件时的层次化数据解析。Apache POI是一个流行的开源Java API,它允许开发者读取、写入和修改Microsoft Office格式的文件,其中...

    POI3.7Excel解析

    标题“POI3.7Excel解析”提示我们将重点讨论使用Apache POI 3.7版本处理Excel文件的相关知识点。 1. **Apache POI简介** Apache POI 是Apache软件基金会的一个项目,它提供了Java API,使得开发者可以使用Java处理...

    poi解析Excel所需要的包

    在Java环境中,使用Apache POI库解析Excel文件时,确实需要引入一系列的依赖包来确保所有必要的功能得以正常运行。这些包包含了对Excel文件格式的理解和支持,允许开发者读取、写入和修改Excel数据。 1. **Apache ...

    poi3.6 解析excel程序

    在本示例中,我们将重点关注如何使用Apache POI 3.6版本解析Excel 2003(.xls)文件。Excel 2003文件使用的是HSSF(Horrible Spreadsheet Format)API,它是POI项目早期版本支持的老式Excel格式。 Apache POI 提供...

    解析Excel格式数据的poi的jar包

    使用Apache POI解析Excel数据的基本步骤如下: 1. **添加依赖**:将对应的poi.jar包引入项目类路径。如果是Maven项目,可以在pom.xml文件中添加依赖项,如下: ```xml <groupId>org.apache.poi <artifactId>...

    通过poi解析Excel示例

    本示例将深入讲解如何使用Apache POI来解析Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理微软的Office Open XML (OOXML) 和早期的二进制文件格式,例如Excel的.BIFF8格式。在Java中...

    poi3.7 poi3.6解析excel2007全jar包

    8. **公式处理**:Apache POI还支持Excel公式计算,可以通过FormulaEvaluator类进行处理。 9. **图表和图片**:虽然不直接支持读写.xlsx的图表和图片,但可以通过低级别的XML操作来实现。 10. **版本兼容性**:3.7...

    使用poi解析Excel

    《使用POI解析Excel》 在信息技术领域,处理数据是日常工作中不可或缺的一部分,而Excel作为广泛使用的电子表格软件,其数据处理能力强大且灵活。Apache POI是一个开源库,专门用于读取和写入Microsoft Office格式...

    poi-3.8相关&解析excel2003和2007版

    在这个 poi-3.8 相关的压缩包中,我们主要关注的是如何使用Apache POI来解析Excel 2003和2007版的文件。 在Excel 2003中,文件格式通常是.XLS,它基于BIFF(Binary Interchange File Format)结构。而Excel 2007及...

    apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,用jar完美解决

    apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。

    POI包解析excel的poi的jar包

    下面,我们将详细探讨这些库的作用以及如何使用它们来解析Excel。 1. **poi-ooxml-schemas-3.11-beta2-20140822.jar**:这个库包含了Office Open XML (OOXML) 的XML架构定义,是解析基于OOXML格式的Excel 2007及更...

    java利用POI生成与解析EXCEL所需JAR

    在Java中,如果你需要生成或解析Excel文件,POI库是一个非常强大的工具。本篇文章将深入探讨如何使用POI库在Java中创建和读取Excel文档。 首先,我们需要在项目中引入POI相关的JAR文件。在"lib"目录下,你应该能...

Global site tag (gtag.js) - Google Analytics