每当我尝试从Java打开Excel生成的文件时,只有在Excel中禁用受保护的视图时,我才能查看contenet



我正在调试一个复杂的Java应用程序,其中创建了带有Extension .xls的Excel文件。当我尝试打开Excel生成的文件时,我只能在禁用受保护的情况下才能查看contenets在Excel 2013中查看。所使用的操作系统是Windows最新的。

有什么建议?

似乎即使文件来自您的计算机,该文件也被解释为外国或恶意。

你看过这个吗?https://support.office.com/en-us/article/what-is-protected-d6f09ac7-e6b9-4495-8e43-2bbcdbcbcb6653

查看"我想更改我的受保护的视图设置",以验证什么设置引起的。

彻底调试它后,似乎我们可以通过Java HTTP URL请求(可以用脚本来迎合脚本)生成XLS文件。'设置标头时,并确保自动确定excel.file名称的正确模拟类型。

我遇到的问题是,我们将HTML表内容复制到Excel文件中,并且我们能够在任何文本编辑器中打开Excel文件以查看HTML内容。在dsiobling pread模式之前,内容至少,在任何文本编辑器中打开Excel文件都应显示二进制内容。如果它不显示二进制内容,MS Office将始终投掷此类安全检查。

因此,请使用Apache POI/OPENCSV从HTML/CSV文件创建XLS文件,然后尝试打开它。如果我们在文本编辑器中打开它,我们始终可以获取二进制内容...希望这对每个人都有帮助...

最新更新