问题描述
我在使用 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);
}
}