无法通过使用带有 Aspose 工作簿的 java 在 ADOs3 存储桶中提供密码来取消保护 xlsx、xls 文件

问题描述

我在使用 java 的 ADO 中没有遇到任何错误或异常。我在java中使用过Aspose库。请找到下面的代码。它没有抛出任何错误或异常。 我尝试了很多。我没有得到任何解决方案。这是我第一次在 ADO 环境中工作。

public void removePassword(){
    log.info("****** Entered into  removePassword()*** ");
    try{
        LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
        loadOptions.setPassword("XXXX"); 
        if ("true".equalsIgnoreCase(isAWS)) {
            File file = awss3Service.loadFileFromS3(rsmAccessEntity.getIfluxawss3bucket(),"dev/sample/upload/22-01-2021/ABCP/","Check_1.xlsx");
            log.info("****** file length*** "+file.length());
            com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(new FileInputStream(file),loadOptions);
            workbook.save("Check_1.xlsx",FileFormatType.XLSX);
            File file1 = new File("Check_1.xlsx");
            log.info("****** file1 *** "+file1.length());
            boolean isXlsxProtect = ProtectedFilesUtility.isXlsxProtected(new FileInputStream(file1));
            log.info("****** isXlsxProtect *** "+isXlsxProtect);
            awss3Service.uploadFile(new FileInputStream(file1),"Check_1.xlsx");    
        }
    }catch(Exception e){
        log.info("****** exception  *** "+e);
    }
}

解决方法

请在 Workbook.save() 方法之前添加以下代码行以取消对加密文件的保护:

tracker

附注。我在 Aspose 担任支持开发人员/布道者

,

我尝试了上面的方法它不起作用,文件仍然受保护。我没有收到任何异常或错误。请找到我的一段代码..

public void removePassword(){
   log.info("****** Entered into  removePassword()*** ");
   try{
       LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
       loadOptions.setPassword("XXXX"); 
       if ("true".equalsIgnoreCase(isAWS)) {
           File file = awss3Service.loadFileFromS3(rsmAccessEntity.getIfluxawss3bucket(),"dev/sample/upload/22-01-2021/ABCP/","Check_1.xlsx");
           log.info("****** file length*** "+file.length());
           com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(new FileInputStream(file),loadOptions);
           workbook.getSettings().setPassword("XXXX");
           workbook.save("Check_1.xlsx",FileFormatType.XLSX);
           File file1 = new File("Check_1.xlsx");
           log.info("****** file1 *** "+file1.length());
           boolean isXlsxProtect = ProtectedFilesUtility.isXlsxProtected(new FileInputStream(file1));
           log.info("****** isXlsxProtect *** "+isXlsxProtect);
           awss3Service.uploadFile(new FileInputStream(file1),"Check_1.xlsx");    
       }
   }catch(Exception e){
       log.info("****** exception  *** "+e);
   }
}