`

java用poi读取excel报错

阅读更多
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打开后保存,就不会报错,用jar完美解决

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

    poi大量数据读取gc内存溢出解决方案

    poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...

    android 使用poi读取高版本excel

    android 使用poi读取高版本excel, 解决以下这两个错误 java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory; at org.apache.poi.openxml4j.opc.internal.marshallers....

    POI 导入Excel 提醒LeftoverDataException求帮助

    在Java开发中,Apache POI库是一个非常常用的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel。然而,在处理Excel文件时,有时可能会遇到一些异常情况,比如“LeftoverDataException”。...

    poi复制指定行数的Excel表格内容

    Apache POI 是一个流行的开源库,它允许开发者使用Java语言来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx 和 .xls)。本教程将深入探讨如何使用Apache POI库来复制Excel表格的指定行数及其样式。...

    java读取excel及导出excel文件

    对于读取Excel文件,以下是一个基本的步骤: 1. 引入Apache POI库:在你的项目构建路径中添加poi、poi-ooxml、poi-ooxml-schemas等必要的依赖库。 2. 创建Workbook对象:使用`org.apache.poi.ss.usermodel....

    利用POI合并多个Excel表

    **步骤2:读取Excel文件** 创建一个`XSSFWorkbook`对象来代表每个Excel文件。使用`FileInputStream`打开文件,然后用`XSSFWorkbook`的构造函数读取文件: ```java FileInputStream fis = new FileInputStream("path_...

    poi excel解析

    在Java环境中,POI 提供了强大的API,使得开发者可以方便地读取、写入以及操作Excel文档,无论是旧版的97-2003格式(.xls)还是较新的2007及以上版本的OpenXML格式(.xlsx)。标题"poi excel解析"指的是使用Apache ...

    poi操作Word报错XmlException需要的jar包

    Apache POI是一个强大的Java库,它允许开发者创建、修改和显示MS Office格式的文件,包括Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)等。而`XmlException`的出现,可能是因为在处理Open ...

    java-poi导出导入excel文件到数据库

    2. **读取Excel文件**:使用POI API创建`Workbook`对象,通过`FileInputStream`读取Excel文件。例如: ```java FileInputStream fis = new FileInputStream(new File("path_to_your_excel_file")); Workbook ...

    poi解析excel2003、2007

    读取Excel数据** - 获取工作表:`Sheet sheet = workbook.getSheetAt(0);` - 遍历行和单元格:通过`sheet.iterator()`获取行迭代器,然后通过`row.getCell(index)`获取单元格。 **6. 写入Excel数据** - 使用`...

    poi解析2007报错替换包

    在处理Microsoft Office 2007格式的Excel文件时,我们经常会使用Apache POI库,这是一个强大的Java API,专门用于读取和写入Microsoft Office格式的文件,包括Excel。然而,有时在使用过程中可能会遇到一些报错,...

    java读取excel(兼容2003和2007)

    以下是一个使用Apache POI读取Excel文件的基本步骤: 1. **添加依赖**:首先,在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.apache.poi ...

    JAVA用poi解析doc、docx、slx、xlsx,保证完整

    在Java编程环境中,Apache POI库是一个非常强大的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Word(doc、docx)、Excel(xls、xlsx)以及老版本的Excel文件(slx)。这个教程将详细介绍...

    POI导出带图片的excel

    Apache POI是一个流行的Java库,用于读取、创建和修改Microsoft Office格式的文件,特别是Excel工作簿。在本文中,我们将深入探讨如何使用POI库将图片插入到Excel文档中,以便创建包含图像的丰富报告。 首先,让...

    使用POI绘制表格,将数据库中的数据填充到表格中

    在IT行业中,Apache POI是一个广泛使用的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿。本教程将详细讲解如何利用POI库来绘制电子表格,并将数据库中的数据填充到这些表格中...

    java将excel数据读取存入mysql数据库中

    例如,以下是一个简单的代码片段,演示了如何使用Apache POI读取Excel数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import ...

    poi操作Excel,HSSF,XSSF两种方式(.xls与.xlsx)导入导出

    在本文中,我们将深入探讨如何使用POI库中的HSSF和XSSF组件来读取和写入Excel文件,这两种组件分别用于处理.xls(97-2003版Excel格式)和.xlsx(2007及更高版本的Office Open XML格式)。 首先,让我们了解HSSF...

    Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc和.docx)、Excel(.xls和.xlsx)等。在本主题中,我们将深入探讨如何使用Java POI流处理Word模板,插入...

    easyPoi模板导出Excel报表(xls 和xlsx 都支持)

    《使用EasyPoi模板导出Excel报表:xls与xlsx格式全面解析》 在现代企业管理和数据分析中,Excel报表起着至关重要的作用。它不仅能够直观地展示数据,还能进行复杂的数据处理和分析。然而,手动创建和维护大量报表是...

Global site tag (gtag.js) - Google Analytics