U ovoj jednostavnoj temi naučit ćete kako Ukloniti zaštitu lozinkom iz datoteke Excel koristeći Java REST API. Razvit ćemo aplikaciju za dešifriranje Excel datoteke pomoću Java Cloud API-ja slijedeći detaljne i jasne korake navedene u sljedećem odjeljku. Izrađena aplikacija može se koristiti s bilo kojom aplikacijom koja podržava Javu u macOS, Linux ili Windows okruženjima, a konverzija se može izvršiti besplatno.
Preduvjet
- Izradite račun i nabavite vjerodajnice za API
- preuzimanje Aspose.Cells Cloud SDK for Java to decrypt Excel file using Java Cloud API
- Postavite Java projekt s gornjim SDK-om za zaštitu XLS datoteke
Koraci za poništavanje lozinke Excel datoteke pomoću Java API-ja s niskim kodom
- Postavite ID klijenta i Tajnu klijenta za API za dešifriranje radne knjige lozinkom pomoću Java REST API-ja
- Stvorite objekt klase CellsApi s vjerodajnicama klijenta za poništavanje lozinke Excel datoteke pomoću Java API-ja niskog koda
- Dodajte nazive izvornih XLS datoteka i učitajte izvorni XLS pomoću naziva i File objekta u HashMapu
- Napravite instancu DeleteUnProtectWorkbookRequest za dodavanje postojeće lozinke i drugih svojstava
- Pozovite deleteUnProtectWorkbook metodu zahtjeva za dešifriranje excel datoteke s lozinkom koristeći Java REST API
- Spremite dekriptiranu Excel datoteku/e na lokalni disk
Prethodno navedeni koraci uklanjaju zaštitu lozinkom u Excelu pomoću Java REST API-ja. Pokrenut ćemo proces postavljanjem SDK-a i stvaranjem instance klase CellsAPI. Zatim ćemo učitati izvornu XLS datoteku/e koristeći HashMap i stvoriti instancu klase DeleteUnProtectWorkbookRequest koja se dalje koristi za ponovno postavljanje zaštite lozinkom za Excel datoteke pomoću metode deleteUnProtectWorkbook().
Kod za dešifriranje lozinke Excel datoteke pomoću Java REST API-ja
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(); | |
} | |
} | |
} |
Ovaj jednostavan primjer koda omogućuje brisanje lozinke excel datoteke pomoću API-ja Java low code. Morate navesti izvorne Excel datoteke i postojeću lozinku za uklanjanje zaštite zajedno s drugim izbornim svojstvima. Nakon formuliranja poruke zahtjeva, deleteUnProtectWorkbook() izvodi dešifriranje Excel datoteke i vraća Excel datoteke očišćene lozinkom koje se mogu pohraniti na disk ili unutar baze podataka.
Naučili smo dešifrirati radnu knjigu s lozinkom pomoću Java REST API-ja u ovoj temi. Ako želite postaviti lozinku za Excel datoteku, pogledajte članak o tome kako Zaštitite Excel datoteku lozinkom s Java REST API-jem.