java - 使用 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 文件并在再次上传之前保存它,它工作正常。
解决方案
推荐阅读
- reactjs - createContext 钩子不适用于 JSP 中的反应组件
- python - 模板浏览中未显示 html 表单
- scala - Scala 将 map 隐式转换为 Tuple
- python - Python - 使用 ElementTree 解析 XML 数据
- javascript - 为什么双向绑定组件在 Svelte 中更新两次?
- mapbox - Mapbox Store Locator 示例:弹出窗口的鼠标退出?
- xml - 使用 shell 命令将特定的 XML 文档元素复制到另一个 XML 文档
- oop - 为什么类 Money 通过示例扩展 Kent Beck 的 TDD 中的表达式?
- graphql-spqr - GraphQL SPQR - 如何获取客户端使用查询请求的字段列表
- python - 又一场无反向比赛