【问题标题】:Password protected xls file using DynamicReports in Java在 Java 中使用 DynamicReports 受密码保护的 xls 文件
【发布时间】:2016-05-18 17:43:29
【问题描述】:

我正在尝试使用 DynamicReports 4.1 生成受密码保护的 xls 文件,该文件在内部使用 JasperReports 6。

代码如下:

JasperXlsExporterBuilder xlsBuilder = export
                    .xlsExporter(report);
            if (null != password) {
                xlsBuilder.setPassword(password);
            }

问题是它只创建了只读保护文件。打开文件不需要密码。我也尝试过使用 Apache POI,同样的事情也会发生(我猜 JasperXlsExporter 只使用 Apache POI)。我需要打开受保护的 xls 而不是只读保护。

这可以实现吗?

【问题讨论】:

    标签: java passwords jasper-reports export-to-excel dynamic-reports


    【解决方案1】:

    这目前无法实现,因为您已经注意到,Apache POI 库中尚不支持 XLS 工作簿加密。

    【讨论】:

    • 您是否推荐任何其他提供此功能的 Java API?我只想在使用 Java 声明 xls 文件的开放密码保护“不可实现”之前仔细检查事实
    • 据我所知,没有提供 XLS 工作簿加密的开源 Java API。 Apache POI 是最知名且使用最多的,另一个是 JExcelApi。您可以考虑使用其他一些库来实现此功能,但它们不是开源的。参见例如 JExcel 或 EasyXLS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2015-11-15
    相关资源
    最近更新 更多