gpt4 book ai didi

使用密码时Java POI异常: The part/xl/styles. xml无法保存在流中

转载 作者:行者123 更新时间:2023-12-01 16:14:03 29 4
gpt4 key购买 nike

我们在尝试从未加密的 xlsx 文件创建加密的 xlsx 文件时遇到异常。

Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JException: The part /xl/styles.xml failed to be saved in the stream with marshaller org.apache.poi.openxml4j.opc.internal.marshallers.DefaultMarshaller@852ef8d
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:543) ~[poi-ooxml-4.1.2.jar:4.1.2]

我读到,这是因为所涉及的文件之一被打开了多次。事实并非如此。据说这个过程有两个部分。其中一个创建 xlsx 文件,然后另一个启动对其进行加密。我把它们分开,这样我就可以一个接一个地分别测试它们。运行第一步,我创建 xlsx 文件,单元测试完成,我不运行其他任何内容。然后,我在单独的测试 session 上运行第二步(以确保没有任何东西使前一个文件保持打开状态),然后出现该异常。

最佳答案

好的......问题有两个部分。

首先,加密时发生异常,因为 /xl/styles.xml 太大。对有效 xlsx 文件执行加密,但它确实有一个非常大的 styles.xml 文件。

第二:我可以通过重用样式来跳过这个问题,而不是为我在第一个文件上创建的单元格创建新样式。那么加密不会失败......但这引出了一个问题:如果原始文件创建良好,为什么加密会失败?

感谢@AxelRichter 指出了正确的方向。

关于使用密码时Java POI异常: The part/xl/styles. xml无法保存在流中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62449929/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com