Java POI异常

2024-01-02

这些是我所做的步骤:

保存 Excel 文件。 运行读取 Excel 文件的程序。

当我执行这些步骤时,我立即收到此错误:

java.lang.reflect.InitationTargetException 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224) 在 org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160) 在 org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:163) 在 org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:130) 在

造成原因: java.lang.ArrayIndexOutOfBoundsException: 11 点 org.apache.poi.util.LittleEndian.getNumber(LittleEndian.java:491) 在 org.apache.poi.util.LittleEndian.getInt(LittleEndian.java:139) 在 org.apache.poi.hssf.record.BOFRecord.fillFields(BOFRecord.java:133) 在 org.apache.poi.hssf.record.Record.fillFields(Record.java:90) 在 org.apache.poi.hssf.record.Record.(Record.java:55) 在 org.apache.poi.hssf.record.BOFRecord。(BOFRecord.java:98) ... 12 更多 org.apache.poi.hssf.record.RecordFormatException: 无法构造记录实例, 发生以下异常:null 在 org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:237) 在 org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160) 在 org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:163) 在 org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:130) 在

当我执行这些步骤时,我没有收到错误:

保存 Excel 文件。

打开 Excel 文件。

单击一个单元格。

点击保存。

运行程序。

不会抛出任何错误。

有谁知道为什么会这样?非常令人沮丧!!!!


poi 2.5.1中的场景1是,

如果您在保存 Excel 文档之前选择数据验证单元格,您将获得类似的堆栈跟踪。 解决方法是选择简单的文本单元格,然后继续保存文档。

提交错误报告,https://issues.apache.org/bugzilla/show_bug.cgi?id=50761 https://issues.apache.org/bugzilla/show_bug.cgi?id=50761

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java POI异常 的相关文章

  • 如何从 Sublime Text 编辑器调试 Java 应用程序

    有时我正在对相当大的 Java 应用程序进行简单的修复 但我不想打开 Eclipse 来执行此任务 Eclipse 启动时间很长 并且由于该项目是由大量子项目构建的 而这些子项目无论如何都是由 Maven 构建的 因此需要很长时间才能使用
  • 在Java内存管理中,“PS”代表什么?

    每当我看到 Java 中对内存的引用时 各种空格总是以 PS 为前缀 PS 是什么意思 它开始困扰我 到目前为止我唯一的猜测是 泳池空间 但这将是多余的 例子 PS伊甸园空间 PS 幸存者空间 PS 终身空间 老一代 PS Perm Gen
  • 没有运算符与给定名称和参数类型匹配。您可能需要添加显式类型转换。 -- Netbeans、Postgresql 8.4 和 Glassfish

    我正在尝试使用 EclipseLink 在 Glassfish 中使用 JPA 编辑 Postgresql 中的表 当我插入一个实体时 它运行良好 但是 当我尝试编辑或删除同一实体时 它失败并出现以下错误 任何想法 Caused by Ex
  • 背景图像隐藏其他组件,例如按钮标签等,反之亦然

    如何解决此代码中组件的隐藏问题 代码运行没有错误 但背景图片不显示 如何更改代码以获取背景图像 使用验证方法时 它在validation 中创建错误 public class TEST public TEST String strm Jan
  • Volley 在第一次调用方法时返回 null

    我正在尝试使用 volley 从服务器检索数据 但是当我第一次调用此方法时 我收到服务器的响应 但该方法返回 null 如果我第二次调用它 我会得到最后的响应 public String retrieveDataFromServer Str
  • 将其元素添加到另一个列表后清除列表

    我正在做一个程序 它获取更多句子作为参数 我制作了 2 个列表 一个称为 propozitie 其中包含每个句子 另一个称为 propozitii 其中包含所有句子 问题是 当我在遇到 后清除 propozitie 列表时 它也会清除 pr
  • Spring Boot 应用程序中的 Vaadin 23 Rest-API 和 UI

    我使用 Vaadin 23 3 5 开发了一个小型应用程序 到目前为止 我仅将 Spring Boot Security 与默认的 LoginView 结合使用来进行身份验证 然后使用 MainLayout 来浏览我的应用程序 但现在我需要
  • Java ByteBuffer 性能问题

    在处理多个千兆字节文件时 我注意到一些奇怪的事情 似乎使用文件通道从文件读取到使用 allocateDirect 分配的重用 ByteBuffer 对象比从 MappedByteBuffer 读取要慢得多 事实上它甚至比读取到字节还要慢使用
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • POJO 到 Google App Engine 中的 XML 字符串?

    我想为我的 Java Google App Engine 程序创建一个 REST 接口 我想我应该从我的 POJOS 生成一些 XML 开始 然而 XStream似乎受到了GAE的限制 我可以使用什么在 Google App Engine
  • 使用 apache PDF-Box 插入 PDF 附件的缩略图

    我有一个代码可以将文件附加到 PDF 文件 PDDocument doc new PDDocument PDPage page new PDPage doc addPage page read attachment file File fi
  • SimpleDateFormat.parse() 忽略模式中的字符数

    我正在尝试解析一个可以具有不同格式的日期字符串 尽管字符串不应与第二个模式匹配 但它却以某种方式匹配 因此返回错误的日期 这是我的代码 import java text ParseException import java text Sim
  • 用于 Eclipse Galileo 的 Java“clone()”方法生成器

    java最好的工具是什么clone Eclipse Galileo 中的方法生成可从存储库中获取吗 是什么原因阻止 Eclipse 开发人员将此工具包含在标准版本中 实施起来非常困难clone 正确的 这样做被认为不是一个好的做法 Bloc
  • Java 8 流中的 JUnit 断言

    假设我将三个对象保存到数据库中并将数据库生成的 ID 设置为其中 我不知道从方法返回的对象的顺序saveToDb 但我想测试这些生成的 ID 是否存在 我如何在流中做到这一点 我想做这样的事情 List
  • 关于 ArrayList[] x 的 Java 问题

    我一直对 ArrayList 数组有这个问题 也许你能帮忙 declare in class private ArrayList
  • Android设备到PC的socket连接

    我面临着建立从 Android 设备到 PC 的特定端口的套接字连接的问题 例如8080 我只想创建一个套接字 它将连接到特定端口并在该端口上写入一些数据流 我为此目的编写了一些代码 但代码给了我一个例外 TCP Error java ne
  • Gradle Output Jar 没有主类

    我有以下简单的 build gradle 文件 apply plugin application apply plugin java mainClassName com kurtis HelloGradle 以下单个 java 文件位于sr
  • 如何使用 Java 中的 Web 服务(例如 Axis2)发送复杂对象的数组或集合?

    我对 SOAP Web 服务还比较陌生 虽然我完成了一些较小的 Web 服务项目 但我偶然从来不需要返回 或用作参数 复杂 对象的数组或集合 当我尝试这样做时 根据我的 SOAP 绑定风格 我会得到不同的奇怪行为 当我使用RPC 文字 我可
  • 这个函数(for循环)空间复杂度是O(1)还是O(n)?

    public void check 10 for string i list Integer a hashtable get i if a gt 10 hashtable remove i 这是 O 1 还是 O n 我猜测 O n 但不是
  • Java:如何从转义的 URL 获取文件?

    我收到了一个定位本地文件的 URL 事实上我收到的 URL 不在我的控制范围内 URL 按照 RFC2396 中的定义进行有效转义 如何将其转换为 Java File 对象 有趣的是 URL getFile 方法返回一个字符串 而不是文件

随机推荐