有没有办法在Java中创建开放式受保护的Excel文件?我正在研究JExcelApi和Apache Poi项目,但两者都无法弄清楚如何保护生成的xls文件。我想确保生成的文件只能由知道密码短语的人打开。
答案 0 :(得分:1)
我建议使用JACOB(COM-> Java桥),并通过COM自动化控制Excel。当然,这将要求在相关机器上安装Excel。
答案 1 :(得分:0)
我在使用POI时发现的一个技巧是创建一个Excel文件,其中包含我想要嵌入的功能(例如宏),然后使用POI打开文件,修改它然后将其写出来。 / p>
因此,您可以通过创建受密码保护的文件获得所需内容,然后查看是否可以通过POI打开和修改(并保存)。当然,如果密码保护加密,那么你运气不好。
答案 2 :(得分:0)
你可以用逻辑思考另一种方式......
Runtime runtime = Runtime.getRuntime();
Process exec;
try {
exec = runtime.exec("attrib -h C:\\exce.csv");
int waitFor = exec.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
}