В тази проста тема ще научите как да Премахнете защитата с парола от файла XLSX с помощта на Java REST API. Ние ще разработим приложение за дешифриране на XLSX файл с помощта на Java Cloud API, като следваме подробните и ясни стъпки, споменати в следващия раздел. Създаденото приложение може да се използва с всяко приложение, поддържащо Java в среди на macOS, Linux или Windows и конвертирането може да се извърши безплатно.
Предпоставка
- Създайте акаунт и получете идентификационни данни за API
- Изтегляне Aspose.Cells Cloud SDK for Java to decrypt XLSX file using Java Cloud API
- Настройте Java проект с горния SDK, за да защитите XLSX файл
Стъпки за нулиране на паролата за XLSX файл с помощта на API с нисък код на Java
- Задайте ИД на клиента и Тайната на клиента за API, за да дешифрирате работната книга с парола, като използвате Java REST API
- Създайте обект от класа CellsApi с идентификационни данни на клиента, за да нулирате паролата на XLSX файл, като използвате API с нисък код на Java
- Добавете имената на изходния XLSX файл и заредете изходния XLSX, като използвате име и обект File в HashMap
- Създайте екземпляр на DeleteUnProtectWorkbookRequest, за да добавите съществуващата парола и други свойства
- Извикайте метода на заявка deleteUnProtectWorkbook за декриптиране на excel файл с парола с помощта на Java REST API
- Запазете дешифрирания XLSX файл/и на локалния диск
Гореспоменатите стъпки премахват защитата с парола на XLSX с помощта на Java REST API. Ще започнем процеса с настройката на SDK и създаването на екземпляра на класа CellsAPI. След това ще заредим изходния XLSX файл/и с помощта на HashMap и ще създадем екземпляр на класа DeleteUnProtectWorkbookRequest, който допълнително се използва за нулиране на защитата с парола за XLSX файловете с помощта на метода deleteUnProtectWorkbook().
Код за декриптиране на парола за XLSX файл с помощта на Java REST API
import com.aspose.cloud.cells.client.*; | |
import com.aspose.cloud.cells.model.*; | |
import com.aspose.cloud.cells.request.*; | |
import org.junit.Test; | |
import java.util.ArrayList; | |
import java.util.List; | |
import java.io.File; | |
import java.util.HashMap; | |
public class ExampleDeleteUnProtectWorkbook { | |
public void Run(){ | |
try{ | |
String clientID = "ID"; | |
String clientSecret = "Secret"; | |
String apiBaseUrl = "https://api.aspose.cloud"; | |
String apiVersion = "v3.0"; | |
CellsApi cellsApi = new CellsApi(clientID, clientSecret, apiVersion, apiBaseUrl); | |
String remoteFolder = "TestData/In"; | |
// Source and output file names | |
String localPath = "C:/ExcelFiles/"; | |
String inputFileName = "Source.xls"; | |
String pass = "test"; | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(); | |
uploadFileRequest.setPath( remoteFolder + "/" + remoteName ); | |
uploadFileRequest.setStorageName( ""); | |
HashMap<String,File> files = new HashMap<String,File>(); | |
files.put( localName , new File(localName )); | |
uploadFileRequest.setUploadFiles(files); | |
cellsApi.uploadFile(uploadFileRequest); | |
DeleteUnProtectWorkbookRequest request = new DeleteUnProtectWorkbookRequest(); | |
request.setName(remoteName); | |
request.setPassword(pass); | |
request.setFolder(remoteFolder); | |
request.setStorageName(""); | |
cellsApi.deleteUnProtectWorkbook(request); | |
} catch (ApiException e) { | |
// TODO Auto-generated catch block | |
e.printStackTrace(); | |
} | |
} | |
} |
Този прост примерен код ви позволява да изчистите паролата за файл в Excel с помощта на API с нисък код на Java. Трябва да предоставите изходните XLSX файлове и съществуваща парола за премахване на защита заедно с други незадължителни свойства. След формулиране на съобщението за заявка, deleteUnProtectWorkbook() извършва дешифрирането на XLSX файла и връща изчистените с парола XLSX файлове, които могат да се съхраняват на диска или в базата данни.
В тази тема се научихме да дешифрираме работна книга с парола, използвайки Java REST API. Ако искате да зададете парола за XLSX файл, вижте статията за това как да Защитете с парола XLSX файл с Java REST API.