Java 一台计算机破坏Excel文件(通过我的程序通过ApachePOI创建),而另一台计算机工作正常

Java 一台计算机破坏Excel文件(通过我的程序通过ApachePOI创建),而另一台计算机工作正常,java,excel,apache-poi,corruption,Java,Excel,Apache Poi,Corruption,我的Java程序的一个方面涉及使用ApachePOI创建和操作Excel文件(并简单地打开文件) 在使用该程序的办公室中,一台计算机似乎会损坏它打开的任何Excel文件(但只有我的程序创建的Excel文件,其他Excel文件工作正常)。然而,其他计算机没有这样的问题 当其他计算机试图打开Excel文件时,该文件已损坏(我已尽一切努力修复这些文件,但均无效) 此外,该程序在这台计算机上也运行良好。突然,有一天,它开始破坏通过系统创建的所有Excel文件 错误弹出窗口:“我们在'6077-混合型-2

我的Java程序的一个方面涉及使用ApachePOI创建和操作Excel文件(并简单地打开文件)

在使用该程序的办公室中,一台计算机似乎会损坏它打开的任何Excel文件(但只有我的程序创建的Excel文件,其他Excel文件工作正常)。然而,其他计算机没有这样的问题

当其他计算机试图打开Excel文件时,该文件已损坏(我已尽一切努力修复这些文件,但均无效)

此外,该程序在这台计算机上也运行良好。突然,有一天,它开始破坏通过系统创建的所有Excel文件


错误弹出窗口:“我们在'6077-混合型-2018年7月-EHF 16837.xlsm'中发现一些内容有问题。您希望我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。

有各种原因可能导致此行为。我建议对excel文件进行更详细的分析,如下所述:(例如,找出xml中导致excel失败的确切行号)。也许你可以在这里提供信息,然后我们可以帮助你进一步回答这个问题。我们需要一台计算机生成的Excel文件,这台计算机创建了一个损坏的文件,以确定出了什么问题。我怀疑这台计算机正在使用其他默认库(例如创建XML),而不是正常运行的计算机。例如,见。