1

嗨,我是包部分 OLE 对象的新来者 java 开发人员。我在当前项目中面临从 docx 文件中读取嵌入式 zip 的问题。我已阅读 docx 文件并获取包部分以读取嵌入式对象。它返回 PackagePart 类。

我们需要读取一个包含一些 excel 文件的 zip 文件。我很困惑如何读取它以从 excel 文件中获取数据。

我正在使用一些代码来做到这一点。: -

PackagePart pPart = null;
         Iterator<PackagePart> pIter = null;
         List<PackagePart> embeddedDocs = document.getAllEmbedds();
         if (embeddedDocs != null && !embeddedDocs.isEmpty()) 
         {
             pIter = embeddedDocs.iterator();
             while (pIter.hasNext()) 
             {
                 pPart = pIter.next();
                //System.out.println(pPart.getPartName().getExtension());


                 System.out.println(pPart.getInputStream());


             }
         }

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

此代码为我们提供了一些输出,例如

java.io.ByteArrayInputStream@2862c542
java.io.ByteArrayInputStream@6c8484c4
java.io.ByteArrayInputStream@70289784
java.io.ByteArrayInputStream@78f394a2

我们可以从 docx 文件中的附加 zip 中读取数据吗?
我们可以将所有数据从 zip 保存到我的硬盘吗?

请帮助我感谢兴趣。

4

0 回答 0