java.lang.IllegalStateException: Cannot get a text value from a numeric formula cell序号=====
at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:845)
at org.apache.poi.xssf.usermodel.XSSFCell.checkFormulaCachedValueType(XSSFCell.java:302)
at org.apache.poi.xssf.usermodel.XSSFCell.getRichStringCellValue(XSSFCell.java:290)
at org.apache.poi.xssf.usermodel.XSSFCell.getStringCellValue(XSSFCell.java:246)
at Salary.readExcel(Salary.java:87)
at Salary.main(Salary.java:114)
大体位置是:
case Cell.CELL_TYPE_FORMULA:
if (!cell.getStringCellValue().equals("")) {
value = cell.getStringCellValue();
} else {
value = cell.getNumericCellValue() + "";
}
break;
添加一段
cell.setCellType(Cell.CELL_TYPE_STRING);
修改为:
case Cell.CELL_TYPE_FORMULA:
cell.setCellType(Cell.CELL_TYPE_STRING);
if (!cell.getStringCellValue().equals("")) {
value = cell.getStringCellValue();
} else {
value = cell.getNumericCellValue() + "";
}
break;
分享到:
相关推荐
apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...
android 使用poi读取高版本excel, 解决以下这两个错误 java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory; at org.apache.poi.openxml4j.opc.internal.marshallers....
在Java开发中,Apache POI库是一个非常常用的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel。然而,在处理Excel文件时,有时可能会遇到一些异常情况,比如“LeftoverDataException”。...
Apache POI 是一个流行的开源库,它允许开发者使用Java语言来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx 和 .xls)。本教程将深入探讨如何使用Apache POI库来复制Excel表格的指定行数及其样式。...
对于读取Excel文件,以下是一个基本的步骤: 1. 引入Apache POI库:在你的项目构建路径中添加poi、poi-ooxml、poi-ooxml-schemas等必要的依赖库。 2. 创建Workbook对象:使用`org.apache.poi.ss.usermodel....
**步骤2:读取Excel文件** 创建一个`XSSFWorkbook`对象来代表每个Excel文件。使用`FileInputStream`打开文件,然后用`XSSFWorkbook`的构造函数读取文件: ```java FileInputStream fis = new FileInputStream("path_...
在Java环境中,POI 提供了强大的API,使得开发者可以方便地读取、写入以及操作Excel文档,无论是旧版的97-2003格式(.xls)还是较新的2007及以上版本的OpenXML格式(.xlsx)。标题"poi excel解析"指的是使用Apache ...
Apache POI是一个强大的Java库,它允许开发者创建、修改和显示MS Office格式的文件,包括Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)等。而`XmlException`的出现,可能是因为在处理Open ...
2. **读取Excel文件**:使用POI API创建`Workbook`对象,通过`FileInputStream`读取Excel文件。例如: ```java FileInputStream fis = new FileInputStream(new File("path_to_your_excel_file")); Workbook ...
读取Excel数据** - 获取工作表:`Sheet sheet = workbook.getSheetAt(0);` - 遍历行和单元格:通过`sheet.iterator()`获取行迭代器,然后通过`row.getCell(index)`获取单元格。 **6. 写入Excel数据** - 使用`...
在处理Microsoft Office 2007格式的Excel文件时,我们经常会使用Apache POI库,这是一个强大的Java API,专门用于读取和写入Microsoft Office格式的文件,包括Excel。然而,有时在使用过程中可能会遇到一些报错,...
以下是一个使用Apache POI读取Excel文件的基本步骤: 1. **添加依赖**:首先,在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.apache.poi ...
在Java编程环境中,Apache POI库是一个非常强大的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Word(doc、docx)、Excel(xls、xlsx)以及老版本的Excel文件(slx)。这个教程将详细介绍...
Apache POI是一个流行的Java库,用于读取、创建和修改Microsoft Office格式的文件,特别是Excel工作簿。在本文中,我们将深入探讨如何使用POI库将图片插入到Excel文档中,以便创建包含图像的丰富报告。 首先,让...
在IT行业中,Apache POI是一个广泛使用的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿。本教程将详细讲解如何利用POI库来绘制电子表格,并将数据库中的数据填充到这些表格中...
例如,以下是一个简单的代码片段,演示了如何使用Apache POI读取Excel数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import ...
在本文中,我们将深入探讨如何使用POI库中的HSSF和XSSF组件来读取和写入Excel文件,这两种组件分别用于处理.xls(97-2003版Excel格式)和.xlsx(2007及更高版本的Office Open XML格式)。 首先,让我们了解HSSF...
Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc和.docx)、Excel(.xls和.xlsx)等。在本主题中,我们将深入探讨如何使用Java POI流处理Word模板,插入...
《使用EasyPoi模板导出Excel报表:xls与xlsx格式全面解析》 在现代企业管理和数据分析中,Excel报表起着至关重要的作用。它不仅能够直观地展示数据,还能进行复杂的数据处理和分析。然而,手动创建和维护大量报表是...