首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Apache POI以特定格式读取excel 'Formula Date cell‘值(excel具有字符串公式和INT公式类型)

Apache POI是一个用于操作Microsoft Office格式文件的Java库。它提供了读取、写入和操作Excel文件的功能。在使用Apache POI读取Excel文件时,可以使用特定格式来读取“Formula Date cell”值,其中Excel具有字符串公式和INT公式类型。

对于字符串公式类型的单元格,可以使用getRichStringCellValue()方法来获取其值。示例代码如下:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;

public class ReadExcel {
    public static void main(String[] args) {
        try {
            Workbook workbook = WorkbookFactory.create(new File("path/to/excel.xlsx"));
            Sheet sheet = workbook.getSheetAt(0);
            Row row = sheet.getRow(0);
            Cell cell = row.getCell(0);
            
            if (cell.getCellType() == CellType.FORMULA) {
                if (cell.getCachedFormulaResultType() == CellType.STRING) {
                    RichTextString formulaValue = cell.getRichStringCellValue();
                    System.out.println("Formula Date cell value: " + formulaValue.getString());
                } else if (cell.getCachedFormulaResultType() == CellType.NUMERIC) {
                    double formulaValue = cell.getNumericCellValue();
                    System.out.println("Formula Date cell value: " + formulaValue);
                }
            }
            
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

对于INT公式类型的单元格,可以使用getNumericCellValue()方法来获取其值。示例代码如下:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;

public class ReadExcel {
    public static void main(String[] args) {
        try {
            Workbook workbook = WorkbookFactory.create(new File("path/to/excel.xlsx"));
            Sheet sheet = workbook.getSheetAt(0);
            Row row = sheet.getRow(0);
            Cell cell = row.getCell(0);
            
            if (cell.getCellType() == CellType.FORMULA) {
                if (cell.getCachedFormulaResultType() == CellType.NUMERIC) {
                    double formulaValue = cell.getNumericCellValue();
                    System.out.println("Formula Date cell value: " + formulaValue);
                }
            }
            
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这样,你就可以使用Apache POI以特定格式读取Excel中的“Formula Date cell”值了。

腾讯云相关产品中,与Excel文件处理相关的产品是腾讯云对象存储(COS)。你可以将Excel文件上传到COS中进行存储和管理。具体产品介绍和链接如下:

腾讯云对象存储(COS):腾讯云对象存储(Cloud Object Storage,COS)是一种安全、低成本、高可靠的云端存储服务,适用于存储大量非结构化数据,如图片、音视频、备份和恢复、容灾备份、大数据分析等场景。

产品介绍链接:腾讯云对象存储(COS)

希望以上信息能对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

POI操作Excel入门案例(Spring boot)

一、简介 Apache POIApache软件基金会的免费开源的跨平台的 Java API,POI提供API给Java程序对Microsoft Office格式Excel、WORD、PowerPoint...二、POI结构说明 HSSF:提供读写Microsoft Excel XLS格式档案的功能。 XSSF:提供读写Microsoft Excel OOXML XLSX格式档案的功能。...setCellType():设置单元格类型,如 字符串、数字、布尔等 setCellStyle():设置单元格样式 String getStringCellValue():获取单元格中的字符串...setCellStyle(HSSFCellStyle style):设置单元格样式,例如字体、加粗、格式化 setCellFormula(String formula):设置计算公式,计算的结果作为单元格的...= row1.createCell(5); cell5.setCellFormula("D2*E2"); // 设置计算公式 // 5.5 获取第六列计算公式

42710

Apache POI使用详解

由于apache poi 在项目中用的比较多,本篇博客只讲解apache poi,不讲jxl 二:Apache POI常用的类 HSSF - 提供读写Microsoft Excel XLS格式档案的功能...HSMF - 提供读Microsoft Outlook格式档案的功能。 在开发中我们经常使用HSSF用来操作Excel处理表格数据,对于其它的不经常使用。...setCellType(); 设置单元格类型,如 字符串、数字、布尔等 setCellStyle(); 设置单元格样式 String getStringCellValue(); 获取单元格中的字符串...setCellStyle(HSSFCellStyle style); 设置单元格样式,例如字体、加粗、格式化 setCellFormula(String formula); 设置计算公式,计算的结果作为单元格的...= row1.createCell(5); cell5.setCellFormula("D2*E2"); // 设置计算公式 // 获取计算公式 HSSFFormulaEvaluator

3.6K10

《手把手教你》系列技巧篇(六十八)-java+ selenium自动化测试 - 读写excel文件 - 下篇(详细教程)

1.简介 今天继续操作Excle,小伙伴或者童鞋们是不是觉得宏哥会介绍第三种工具操作Excle,今天不介绍了,有两种就够用了,其实一种就够用了,今天主要是来介绍如何使用不同的数据类型读取Excel文件。...在实际测试中,您可能不得不处理除String之外的多个数据类型Excel文件数据。 在本教程中,我们将使用不同的数据类型读取Java中的excel文件。...2.准备不同数据类型的Excle 1.我们将尝试读取下面的excel,因为可以看出,excel在前四个单元中有Date,Number,BooleanLabel(常规字符串)数据。...2.把这个文件放到eclipse项目中,如下图所示: 3.JXL使用不同的数据类型读取Excel文件 3.1代码设计 1.新建一个OperateExcle.java的文件,输入如下代码。...使用不同的数据类型读取Excel文件 4.1代码设计 1.新建一个ReadDiffExcel.java的文件,输入如下代码。

52050

Netty游戏服务器实战开发(13):游戏中的配表规则

常见的配表方式又:  Excel文档格式xml文档格式  不管哪种方式都有它的优缺点,Excel文档个可以直观的看出数据,但是程序读写的时候需要将Excel转为别的文件,例如xml或者json等数据格式...先看看Excel文档的模板   说明:第一行是版本号,第二行是作用域,第三行是字段类型,第四行是字段名,第五行是描述,下面的就是数据。当数据没有描述类型的时候,此列不作为读取。 ...直接上代码: 首先我们在maven项目中添加所需要的库                org.apache.poi            ...客户端专用字段      */     CLIENT(1, "c"),     /**      * 服务器专用字段      */     SERVER(2, "s"),     /**      * 服务器客户端共同使用字段...读取出来之后,根据表头字段信息分配不同的数据类型作用规则。

1.1K20

POIEasyExcel-你还在为导入导出数据苦恼吗?

文章目录 写在前面 POI 导入依赖 写入 读取 计算公式 EasyExcel 导入依赖 写入 读取 实战 写在前面 ---- 在开发中经常会涉及到excel的处理,比如导出用户信息为excel表格...、打印报表、月销售情况、成绩单等等(导出数据),还有将excel的信息录入到网站数据库等(导入数据),我们不可能手动操作,所以介绍ApachePOI阿里巴巴的EasyExcel。...POI ---- Apache POIApache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读写的功能。...官网https://poi.apache.org/ xlsxlsx 首先注意下xls(2003版)xlsx(2007版)的区别,都是excel格式,后缀名不同。...计算公式 excel还有很多公式POI同样也可以处理。 ?

4.2K11

Java进阶-常用Excel处理库的比较

2、Apache POI 功能支持读写Excel文件:可以创建新的或处理现有的Excel文件。支持公式计算:自动计算更新Excel中的公式。...3、Apache POI 使用示例① 格式设置示例设置单元格样式,包括字体样式、背景色边框:import org.apache.poi.ss.usermodel....数据验证条件格式化:提供强大的数据验证工具灵活的条件格式化选项,增强数据的准确性视觉呈现。...、第一行第一列的单元格内容,并输出这个单元格的字符串。...Apache POI 是功能最为强大的库之一,支持广泛的Excel格式复杂的操作,如图表、公式样式处理。它是处理复杂Excel文件的理想选择,尤其适合需要执行大量数据处理报告生成的企业级应用。

30022

终于有一款组件可以全面超越Apache POI

功能对比:GcExcel VS Apache POI 公式数量 GcExcel支持452种Excel公式。...Apache POI仅支持基本的AutoFilter,需要使用低级类来实现应用过滤或创建任何其他高级过滤器。 排序 GcExcel支持所有类型的行排序、列排序、自定义排序、颜色图标排序。...、POIAspose.Cells的性能结果,如下所示: 设置:获取保存100,000 * 30单元格的double / string / date,下图显示了double的结果。...打开并保存一个20.5MB 的 Excel文件,其中包含了许多数据、公式单元格格式,结果如下: GcExcel 用时不超过4.9S ;Apache POI 则达到10S左右 GcExcel 内存消耗为...args="double" //参数可以是double, string, date, formula, bigfile 请注意,第一次运行会非常慢,因为它需要下载gradle所有相关软件包。

3.3K10

java 保留小数与四舍五入以及时间日期的转换excel读入与数据库写入

,按照驱动,URL,用户名,密码,statement的方式进行链接 最后,加入了关闭数据库链接的语句,这里主要是为了养成良好的习惯    然后对excel的导入进行了code,这里提一句用poi在...文件,而第一种可以是其他文件,第二种方法第四种要加入进来 http://www.yiibai.com/apache_poi/apache_poi_core_classes.html这里写了HSSFWorkbook...不同构造函数的区别 接下来就是按照getCellValue(HSSFCell hssfCell)函数读取每行每列的数据,这里需要提到的是这个函数,可以对不同的类型进行转码 第一个case是对区分日期真正的数字...第二个case是字符串 第三个是对应公式CELL_TYPE_FORMULA 第四个是空格 第五个是布尔类型 这个函数可以作为读取excel的工具类 之后的sql1是用于查询语句,纯sql语句,用stmt.executeQuery...,通过函数getCellValue(HSSFCell hssfCell)可以把excel里面的时间读取成这个格式, 然后进行逻辑判断,如果没有开始时间,则设定结束时间,具体代码如下 Date date

22230
领券