V tomto jednoduchém tématu se dozvíte, jak Odebrat ochranu heslem ze souboru XLSX pomocí Java REST API. Vyvineme aplikaci pro dešifrování souboru XLSX pomocí Java Cloud API podle podrobných a přehledných kroků uvedených v následující části. Vytvořenou aplikaci lze použít s jakoukoli aplikací podporující Javu v prostředí macOS, Linux nebo Windows a převod lze provést zdarma.
Předpoklad
- Vytvořte si účet a získejte přihlašovací údaje API
- Stáhnout Aspose.Cells Cloud SDK for Java to decrypt XLSX file using Java Cloud API
- Nastavte projekt Java pomocí výše uvedené sady SDK pro ochranu souboru XLSX
Kroky k resetování hesla souboru XLSX pomocí Java low code API
- Nastavte ID klienta a tajný klíč klienta pro rozhraní API, aby se sešit dešifroval heslem pomocí rozhraní Java REST API
- Vytvořte objekt třídy CellsApi s přihlašovacími údaji klienta pro resetování hesla souboru XLSX pomocí Java low code API
- Přidejte názvy zdrojových souborů XLSX a načtěte zdrojové XLSX pomocí názvu a objektu File v HashMap
- Vytvořte instanci DeleteUnProtectWorkbookRequest a přidejte stávající heslo a další vlastnosti
- Zavolejte metodu požadavku deleteUnProtectWorkbook k dešifrování excelového souboru pomocí hesla pomocí Java REST API
- Uložte dešifrované soubory XLSX na místní disk
Výše uvedené kroky odstraňují ochranu heslem na XLSX pomocí Java REST API. Zahájíme proces nastavením SDK a vytvořením instance třídy CellsAPI. Poté načteme zdrojový soubor/y XLSX pomocí HashMap a vytvoříme instanci třídy DeleteUnProtectWorkbookRequest, která se dále používá pro resetování ochrany heslem pro soubory XLSX pomocí metody deleteUnProtectWorkbook().
Kód pro dešifrování hesla souboru XLSX pomocí 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(); | |
} | |
} | |
} |
Tento jednoduchý příklad kódu vám umožňuje vymazat heslo souboru Excel pomocí Java low code API. Musíte poskytnout zdrojové soubory XLSX a stávající heslo pro odstranění ochrany spolu s dalšími volitelnými vlastnostmi. Po zformulování zprávy s požadavkem, deleteUnProtectWorkbook() provede dešifrování souboru XLSX a vrátí soubory XLSX s vymazaným heslem, které lze uložit na disk nebo do databáze.
V tomto tématu jsme se naučili dešifrovat sešit pomocí hesla pomocí Java REST API. Pokud chcete nastavit heslo pro soubor XLSX, přečtěte si článek o tom, jak Chránit soubor XLSX heslem pomocí Java REST API.