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

打开文档文件时“文档实际上是一个OOXML文件”

瞿子濯
2023-03-14
java.lang.IllegalArgumentException: The document is really a OOXML file
    at org.apache.poi.hwpf.HWPFDocumentCore.verifyAndBuildPOIFS(HWPFDocumentCore.java:123)
    at org.apache.poi.hwpf.HWPFDocument.(HWPFDocument.java:169)
    at project12.Home12.button1ActionPerformed(Home12.java:312)
    at project12.Home12.access$300(Home12.java:24)
    at project12.Home12$3.actionPerformed(Home12.java:113)
    at java.awt.Button.processActionEvent(Button.java:409)
    at java.awt.Button.processEvent(Button.java:377)
    at java.awt.Component.dispatchEventImpl(Component.java:4889)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.awt.EventQueue$4.run(EventQueue.java:729)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

共有1个答案

濮君植
2023-03-14

当您试图读取。doc文件时,就会发生这种情况,而实际上这些文件是docx格式的。

在这种情况下,使用XWPFDocument类而不是HWPFDocument

干杯!:)

 类似资料:
  • 问题 在本机硬盘上有一个HTML文件,需要对它进行解析从中抽取数据或进行修改。 办法 可以使用静态Jsoup.parse(File in, String charsetName, String baseUri) 方法: File input = new File("/tmp/input.html"); Document doc = Jsoup.parse(input, "UTF-8", "http

  • hana for visual studio 2017 库所提供的所有头文件的列表 boost hana concept applicative.hpp comonad.hpp comparable.hpp constant.hpp euclidean_ring.hpp foldable.hpp functor.hpp group.hpp hashable.hpp integral_constan

  • @docusaurus/plugin-content-docs 插件可以有 多个实例 并存。 note 此功能仅对 版本化文档 有用。建议在阅读此章节前先熟悉文档版本化。 使用场景 有时,你希望 Docusaurus 站点托管两套(或更多)不同的文档。 这些文档甚至可能具有不同的版本或发布周期。 移动端 SDK 文档 如果你构建的是跨平台的移动端 SDK,则可能有两份文档: Android SDK

  • 请参考英文版手册

  • 1. 概述 如果百度用户访问第三方应用网页,则第三方应用可以通过网页授权机制,来获取百度用户基本信息,进而实现自身业务功能。 具体而言,百度帐号网页授权流程分为四步: 引导用户进入授权页面同意授权,获取code; 通过code换取网页授权access_token; 如果需要,开发者可以刷新网页授权access_token,避免过期; 通过网页授权access_token获取用户基本信息。 2. 引

  • Input Input 用于接受用户的输入的组件,在 Duang 中用于: Schemes::inputs Schemes::filters 所有的 Input 控件都有两个公共参数: 名字 类型 默认值 描述 defaultValue 与控件的 value 类型相同 不同控件具有不同的默认值 控件的默认值 readonly Boolean false 是否只读 Input::String 单行文