当前位置: 首页 > 知识库问答 >
问题:

IllegalArgumentException:您的InputStream既不是OLE2流,也不是OOXML流

齐志勇
2023-03-14
java.lang.IllegalArgumentException: Your Input Stream was neither an OLE 2 stream, nor an OOXML stream.

共有1个答案

凤伟泽
2023-03-14
Your InputStream was neither an OLE2 stream, nor an OOXML stream
java.lang.IllegalArgumentException: Your InputStream was neither an OLE2 stream, nor an OOXML stream

我猜您使用的是工作簿工厂或不同格式的输入文件和不同的工作簿类型。当无法读取文件类型时,通常会弹出此错误。Apache POI不检查文件扩展名。如果在文本编辑器中打开它,您将看到它的格式不同。或者您可能在使用工作簿工厂之前将工作簿类型初始化为HSSF或XSSF。

更简单的解决方案是使用Microsoft Excel打开该文件并将其另存为其他文件(使用Microsoft Excel>菜单中的文件>另存为选项)。

工作簿工厂不检查文件扩展名,而是检查文件MIME类型。基本上,excel可以处理不同的文件(例如:使用第三方应用程序创建的文件,Excel2003版本),但Apache POI非常具体。

 类似资料:
  • 我使用包。当我编写''函数时,例如、等,会出现此错误消息。 错误:IllegalArgumentException(Java):您的InputStream既不是OLE2流,也不是OOXML流 在使用这个函数之前,我按照http://www.r-bloggers.com/get-r-and-java-1-8-to-work-cogether-on-osx/link的方式对R和Mac OS X之间的崩

  • 我想读取Excel文件,这些文件以的形式通过REST传递。为此,我有类: 如果我用这个来运行这个: 很好用。但是,如果我将这个类与一起使用,来自over REST的 我包装流是因为如果我不这样做,我会得到这个异常:。我从这里得到的。 难道不能使用Apache POI和REST中的流来读取Excel文件吗?还是我做错了什么?

  • 是的,我读到这是一个很常见的问题,但是阅读这些帖子并没有真正帮助我。 小故事是我想在showAllComments.jsp上提交一个表单 以下是控制器: 结果如下:Java . lang . illegalstateexception:bean名称“command”的BindingResult和plain target对象都不能作为请求属性 但您可能需要从一开始就了解整个故事:用户在索引上启动应用

  • carview.jsp ApplicationContext.xml web.xml 错误 grave:加载应用程序时出现异常grave:上下文/MyCar取消部署失败grave:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.AddChild:Start:org.apache.catalina.LifecycleExceptio

  • 我正在开发一个控制器来控制系统上的寄存器。这是我的控制器代码: 这是我的观点: 这是我的tiles.xml: 我会继续努力解决这个问题,谢谢你的关注!

  • 问题内容: 由于某些原因,即使在这里查看了多个示例之后,我似乎也无法解决此问题。 我正在尝试使用Spring 3 MVC处理表单,但是出现以下错误: 因此,我有点想解决这里的问题,但未能解决。这是我的方法 ReverseController类扩展了SimpleFormController: 我的app-servlet.xml定义控制器如下: 这是我的reverse.jsp中的形式: 这就是我的we