首页
学习
活动
专区
工具
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 POI是Apache软件基金会的免费开源的跨平台的 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 获取第六列计算公式的值

    55510

    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

    4.8K10

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

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

    55650

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

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

    1.1K20

    POI和EasyExcel-你还在为导入导出数据苦恼吗?

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

    4.8K11

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

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

    67133
    领券