`
kaka2008
  • 浏览: 92924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jxl解析excel时一个诡异的错误

    博客分类:
  • java
阅读更多
上周用jxl解析excel时,遇到了一个很诡异的问题。
抛出的异常代码如下:
引用

   java.lang.NullPointerException
at jxl.biff.formula.SharedFormulaCellReference.read(SharedFormulaCellReference.java:89)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:172)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:408)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:235)
at jxl.read.biff.SheetReader.read(SheetReader.java:913)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:650)
at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:315)

java.lang.NullPointerException
jxl.biff.formula.SharedFormulaCellReference.read(SharedFormulaCellReference.java:89)
在这里有空指针异常了

    经过仔细查找后,发现了可能的问题所在。
    系统中有这样一个功能,用户申报项目时,我们提供一个excel模板,可以由用户把项目填在excel里,然后上传excel。有些字段的值只能由用户选择,比如项目类型。
   问题可能就出在这里。excel里有5个这样的字段,经多次测试表明,只要有一个这样的字读不选择,就会出现上述异常。
   后来没办法,只用try起来,有异常就提示用户有必填项未填。。。(强烈不推荐这样做)

   但是奇怪的是,这样的错误并不是可重复的,后来自己单独写小程序就一切正常,其它项目里有相似的excel也没有问题。
分享到:
评论

相关推荐

    jxl JAVA Excel解析

    Java中的JXL库是一个非常实用的工具,它允许开发者在应用程序中读取、写入和修改Excel文件。这个库特别适合那些需要处理大量数据并希望将数据格式化为表格的项目。下面我们将深入探讨JXL库在Java Excel解析中的应用...

    jxl解析EXCEl2003

    在Java编程环境中,处理Excel文件...通过学习和实践使用JXL解析Excel文件,你不仅可以提升Java编程能力,还能在数据处理领域拓展自己的技能树。无论是数据导入、报表生成还是自动化测试,这都将是一个非常实用的工具。

    jxl解析excel1

    jxl是一个纯Java实现的库,适用于Windows、Linux等操作系统,对中文支持良好,不过其对图形和图表的支持相对有限。 1. **jxl库的环境搭建** - 获取jxl库:首先需要从官方源或第三方仓库下载jxl的jar文件。 - 添加...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    - 调整单元格格式时要确保与Excel文件的实际格式匹配,否则可能导致数据解析错误。 - 对于大量数据操作,考虑性能优化,如批量写入和使用内存映射文件。 通过这个项目实例,开发者可以学习到如何在Java中使用jxl...

    简单的Jxl.jar 解析Excel

    【标题】"简单的Jxl.jar 解析Excel"指的是使用Java编程语言中的一种库——Jxl.jar,来处理和解析Excel文件。Jxl是一个开源的Java库,它允许开发者读取、写入和修改Excel文件,而无需依赖Microsoft Office。这个过程...

    JXL对EXCEL的支持

    总的来说,JXL为Java开发者提供了一个方便的接口,用于处理Excel文件,无论是在哪个版本的Office环境下。通过充分理解和熟练使用JXL,你可以轻松地集成Excel数据处理到你的Java应用中,提高工作效率。在"TestExcl...

    JXL解析和生成Excel文件

    在描述中提到了一个博客链接,虽然具体内容未给出,但我们可以推测这篇博客可能详细介绍了如何使用JXL库来解析和生成Excel文件。通常,这样的教程会涵盖以下知识点: 1. **安装JXL**:介绍如何将JXL库添加到Java...

    jxl读取Excel报表

    3. 创建一个方法来读取Excel文件: ```java public void readExcelFromInputStream(InputStream inputStream) { Workbook workbook = Workbook.getWorkbook(inputStream); Sheet sheet = workbook.getSheet(0); ...

    jxl pdf excel

    这个过程可能涉及到读取Excel文件,使用jxl解析数据,然后通过iText或类似库将数据格式化并写入PDF。同时,如果要在PDF中保留Excel的原始布局和格式,可能还需要对单元格样式、字体、颜色等进行映射。 5. **最佳...

    CSV XLS Converter In Java (JXL Java Excel API)

    JXL是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。 在描述中提到的“NULL”可能是因为原始信息缺失,但我们可以推测这个项目或博客文章可能详细介绍了如何利用Java和JXL库来创建一个工具,该工具...

    jxl操作excel(2)

    JXL库是一个开源的Java库,它提供了读取、写入以及修改Excel文件的能力。JXL支持Excel的多种版本,包括97到2003格式(.xls)以及2007之后的OpenXML格式(.xlsx)。由于JXL主要关注老版Excel格式,对于.xlsx的支持...

    jxl操作excel进行删除和修改

    例如,多个用户同时修改同一个Excel文件时,需要确保数据一致性。此外,jxl库只支持较旧的xls格式,对于xlsx格式,推荐使用Apache POI等更现代的库。 总的来说,jxl库为Java开发者提供了一种方便的方式来操作Excel...

    jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003

    在给定的标题和描述中,"jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003" 提到了一种结合Java Web技术实现文件上传,并通过不同库解析Excel文件的解决方案。这里我们将详细探讨涉及的各个知识点。 首先,`...

    JXL+IText把excel转换为PDF

    JXL是Java Excel API,它允许Java开发者读写Microsoft Excel文件,而IText则是一个用于创建PDF文档的Java库。以下是关于这两个库以及它们如何协同工作来实现Excel到PDF转换的详细说明。 1. **JXL库**: JXL提供了...

    jxl将xml转换成excel

    在解析XML后,我们需要遍历解析得到的数据,并使用jxl库创建一个新的Excel工作簿对象。jxl提供了Workbook类来代表Excel文件,Sheet类代表工作表,而Row和Cell类则分别表示行和单元格。通过这些类的方法,我们可以...

    jxl操作不规范的excel文档

    JXL是一个Java库,专门用于读写Microsoft Excel文件,它为Java开发者提供了一种方便的方式来操作Excel文档。然而,当面临不规范的Excel文档时,如含有合并单元格的情况,JXL的操作可能会变得复杂。以下将详细介绍...

    用jxl实现的读取excel(可以处理html格式的excel)

    Java中的JXL库是一个广泛使用的库,用于读取、写入和操作Microsoft Excel文件。在本文中,我们将深入探讨如何利用JXL库处理HTML格式的Excel文件,以及如何优雅地处理可能出现的异常。 首先,我们需要了解JXL库的...

    java解析excel文档及jar包

    本话题主要关注如何使用Java解析Excel文档,并提及了一个名为"excel+print"的jar包,它可能是用于打印或展示Excel内容的库。 首先,让我们了解最常用的两个Java库:Apache POI和JExcelAPI。 1. **Apache POI**: ...

    操作excel的jar包jxl

    Java编程语言在处理Excel文件时,常常会借助第三方库,其中`jxl`是一个非常流行的库,用于读取和写入Microsoft Excel格式的文件。这个库使得开发者可以在Java应用程序中方便地进行数据导入、导出以及Excel文件的操作...

    jxl.jar 包含jxl源码 API

    `jxl.jar` 是一个用于读写 Microsoft Excel 文件的 Java 库,它使得 Java 开发者能够在程序中方便地处理 Excel 数据,而无需依赖于 Microsoft Office 或其他第三方软件。这个库由 JExcelApi 组织提供,是一个开源...

Global site tag (gtag.js) - Google Analytics