首页 > 解决方案 > 使用 apache poi 4.1.2 创建工作簿会引发 IndexOutOfBoundsException

问题描述

当我尝试使用 apache poi 4.1.2 从作为 InputStream 接收的现有 xls 创建工作簿时:

InputStream inputStream = new ByteArrayInputStream(input);
Workbook workbook = null;

try {
   workbook = WorkbookFactory.create(inputStream);
} catch (IOException e) {
...
}

我收到以下异常:“引起:java.lang.IndexOutOfBoundsException:无法从长度为 328192 的流中的 328192 读取 512 个字节”如果我打开 xls 文件并在再次上传之前保存它,它工作正常。

标签: javaexcelapache-poixls

解决方案


推荐阅读