当前位置: 首页 > 知识库问答 >
问题:

我正在获取公式而不是单元格内容[重复]

汪迪
2023-03-14

我有以下代码:

String fname = "C:/Users/slim/Desktop/xlsxFiles/plan.xlsx"; 
            InputStream inp = new FileInputStream(fname);
            Workbook  wb = new XSSFWorkbook(inp);
            Sheet sheet = wb.getSheetAt(0);

            for (Row row : sheet) {
                System.out.println(row.getCell(0));
                System.out.println(row.getCell(11));
            }

我面临的问题对我来说似乎有点奇怪,因为这是我第一次处理POI。

单元格0的内容是一个日期,我对它没有任何问题,但单元格11的内容应该是一个数字,它返回用于获取内容的公式。以下是示例输出:

31-Aug-2013
L3/5
30-Sep-2013
L3*2/5
31-Oct-2013
L3*3/5
30-Nov-2013
L3*4/5
31-Dec-2013
L3
31-Jan-2014
P8
28-Feb-2014
P9
31-Mar-2014
P10

等等

我需要做的是显示单元格的实际内容,而不是公式。我肯定我错过了一些小东西,但作为一个完全的初学者,我无法发现它。

共有2个答案

宣望
2023-03-14

这应该有效:

        for (Row row : sheet) {
            System.out.println(row.getCell(0).getRichStringCellValue().getString());
            System.out.println(row.getCell(11).getRichStringCellValue().getString());
        }
戎高爽
2023-03-14

单元格的实际内容为公式;Excel通常不显示它(相反,它显示计算公式的结果)。

本文档解释了如何计算公式,但这通常不是必需的,因为Excel会将上次计算的值与公式一起保存。

SogetCell(11)。getNumericCellValue()可能就足够了。

请注意,当在带有文本的单元格上使用时,此方法会引发异常

 类似资料:
  • 我有一个运行在上。 我使用来提供静态文件,即生成的包,但这是不相关的。 我想要实现的是: 关于我想提供。我能做到。 在我想为。 在我想提供。 最后两个,我做不到。当我进入或我收到了默认的nginx页面。 为了使事情更加混乱被完全注释掉。 此外,如果在的块中,我将替换为,我将获得该特定项目的服务,但是我将无法为另一个服务。 下面,我将向您展示我的nginx配置 谢谢你的帮助! 编辑 我找到的解决方案

  • 问题内容: 我必须将 算法从Excel工作表移植到python代码, 但必须对 Excel文件中的算法 进行 反向工程 。 Excel工作表非常复杂,它包含许多单元格,在这些单元格中有引用其他单元格的公式(也可以包含公式或常数)。 我的想法是使用python脚本分析工作表,以构建一种单元格之间的依存关系表,即: A1取决于B4,C5,E7公式:“ = sqrt(B4)+ C5 * E7” A2取决

  • 本文向大家介绍JS获取表格内指定单元格html内容的方法,包括了JS获取表格内指定单元格html内容的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS获取表格内指定单元格html内容的方法。分享给大家供大家参考。具体如下: 下面的代码先通过表格对象的rows获得指定的行的所有单元格数组,然后定位指定的单元格,通过单元格的innerHTML属性获得单元格的html内容 希望本文所述对

  • 我试图在工作表中附加一个单元格,例如单元格1A有一个边框并填充了灰色,我想插入一个字符串“你好”,但使用 销毁单元格格式,或者更确切地说,使单元格格式处于默认模式。我知道如何使用 方法,但在我的项目中,我用不同的单元格格式插入了许多不同的数据。我在谷歌上搜索了一下,没找到答案。还有别的办法解决我的问题吗? 来阐述我的问题。在1A中的工作表中,我有一个单元格格式单元格格式(用灰色填充,并有细边框)

  • 但这无济于事。有什么想法吗?