1

有没有办法在 Java 中创建打开的受保护的 excel 文件?我正在查看 JExcelApi 和 Apache Poi 项目,但是对于这两个项目,我无法弄清楚如何保护生成的 xls 文件。我想确保生成的文件只能由知道密码短语的人打开。

4

3 回答 3

1

我建议使用JACOB(COM->Java 桥接器),并通过 COM 自动化控制 Excel。当然,这需要在相关机器上安装 Excel。

于 2009-07-07T15:33:45.470 回答
0

我在使用 POI 时发现的一个技巧是创建一个 Excel 文件,其中包含我想要嵌入其中的功能(例如宏),然后使用 POI 打开文件,对其进行修改,然后将其写出。

因此,您可以通过创建受密码保护的文件,然后查看是否可以通过 POI 打开和修改(和保存)来获得所需的内容。当然,如果密码保护也加密了,那么你就不走运了。

于 2009-07-07T13:51:42.830 回答
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
        }
于 2014-02-07T09:50:10.647 回答