gpt4 book ai didi

在linux中部署的java中使用com.jexcel.util.ExcelAdapter时出现java.io.IOException

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:31 24 4
gpt4 key购买 nike

作为背景,我使用 com.jexcel.util.ExcelAdapter 来密码保护通过 jasperreports 生成的 excel 文件。目前,在 Windows 中执行时工作得很好,但现在当我在 Linux 服务器中执行 Java 代码时会导致错误。

它说:

java.io.IOException: Cannot run program "cmd": java.io.IOException: error=2, No such file or directory 
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at com.jexcel.util.ExcelAdapter.setPasswordXlsFile(ExcelAdapter.java:65)

请帮忙。我正在使用 java -jar PassProtect.jar

通过 linux konsole 执行我的代码

我找到了这些链接:

Password protected xls/xlsx file in java

Create a password protected excel file using apache poi?

两者都表示,Apache POIJExcel Api 都没有对现有 Excel 文件进行密码保护的功能(它们所能做的就是对 Excel 工作表进行写保护)。我已经知道这个悲伤的事实了。 :(

com.jexcel.util.ExcelAdapter 实际上为我做到了这一点,它确实可以通过保护整个工作簿(因此,如果您不需要在 Linux 服务器上执行代码,请尝试使用它,因为这仅适用于 Windows)。这就是问题所在,我需要在 Linux 中执行我的代码,正如上面所讨论的,ExcelUtil 无法为我做到这一点。你知道有什么类似 ExcelUtil 但可以在 Linux 上运行的东西吗?

我无法使用Aspose等商业软件。我也无法将文件保存在受密码保护的 zip 文件中,因为我需要将 excel 文件传输到 ftp 服务器中,并且还需要通过电子邮件发送它,如果我将其存储在 zip 文件中,这是不可能的(或者是吗?我无法发送或传输 zip 文件本身,因为收件人会期待 .xls 文件)。

请帮助我。有没有任何方法或任何 API 或任何示例代码可以对 Linux 接受的文件进行密码保护?目前我已经没有想法了(搜索结果都说同样的事情)。

最佳答案

不确定,但从异常来看,适配器似乎正在尝试执行 Windows 命令 shell“cmd.exe”,这不太可能在非 Windows 的任何操作系统下工作...如果您的应用程序需要在 Linux 下运行,也许您应该尝试不同的方法。 Apache 项目提供了一些用于处理 Office 文档的 Java 库。看看http://poi.apache.org/

关于在linux中部署的java中使用com.jexcel.util.ExcelAdapter时出现java.io.IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661413/

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