In questo semplice argomento, imparerai come Proteggere con password Excel un file usando Java REST API. Svilupperemo un’applicazione per criptare un file Excel usando Java Cloud API seguendo i passaggi dettagliati e lucidi menzionati nella sezione seguente. L’applicazione sviluppata può essere integrata con qualsiasi applicazione che supporti Java in ambienti Linux, macOS o Windows e la conversione può essere eseguita gratuitamente.
Prerequisito
Crea un account e ottieni le credenziali API per proteggere con password Excel utilizzando Java REST API
Scaricamento Aspose.Cells Cloud SDK for Java to encrypt Excel file using Java Cloud API
Imposta il progetto Java con l’SDK sopra per proteggere un file XLS
Passaggi per crittografare un file Excel utilizzando l’API Java Low Code
- Imposta l’ID client e il segreto client per l’API per crittografare la cartella di lavoro con una password utilizzando Java REST API
- Crea un oggetto della classe CellsApi con credenziali client per eseguire la protezione tramite password di un file XLS
- Specificare i nomi dei file XLS di origine e caricare l’XLS di origine utilizzando un nome e un oggetto File in un HashMap
- Crea un’istanza di ProtectWorkbookRequest per impostare la password e altre proprietà
- Creare un’istanza dell’oggetto PostProtectRequest per impostare i file mappa e l’istanza ProtectWorkbookRequest
- Chiama il metodo di richiesta postProtect per criptare il file Excel utilizzando l’API Java low code
- Salvare i file Excel crittografati sul disco locale
I passaggi sopra menzionati proteggono Excel con password usando Java REST API. Inizieremo il processo con la configurazione dell’SDK e la creazione dell’istanza della classe CellsAPI. Quindi caricheremo il/i file XLS sorgente/i usando un HashMap e creeremo un’istanza delle classi ProtectWorkbookRequest e PostProtectRequest che vengono ulteriormente utilizzate per impostare la protezione tramite password per i file Excel usando il metodo postProtect().
Codice per proteggere Excel con password utilizzando Java REST API
import com.aspose.cloud.cells.client.ApiException; | |
import com.aspose.cloud.cells.model.FileInfo; | |
import com.aspose.cloud.cells.model.FilesResult; | |
import com.aspose.cloud.cells.model.ProtectWorkbookRequest; | |
import com.aspose.cloud.cells.request.PostProtectRequest; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
import java.util.HashMap; | |
public class Example_PasswordProtectWorkbook { | |
public void Run() throws IOException, ApiException { | |
try { | |
String clientID = "ID"; | |
String clientSecret = "Secret"; | |
String apiBaseUrl = "https://api.aspose.cloud"; | |
String apiVersion = "v3.0"; | |
// Source and output file names | |
String localPath = "C:/ExcelFiles/"; | |
String inputFileName = "Source.xls"; | |
CellsApi protectXlstFileApi = new CellsApi(clientID, clientSecret, apiVersion, apiBaseUrl); | |
HashMap<String, File> mapFiles = new HashMap<>(); | |
mapFiles.put(inputFileName, new File(localPath + inputFileName)); | |
ProtectWorkbookRequest protectXlsRequest = new ProtectWorkbookRequest(); | |
protectXlsRequest.setEncryptWithPassword("test"); | |
protectXlsRequest.setAwaysOpenReadOnly(true); | |
PostProtectRequest postProtectRequest = new PostProtectRequest(); | |
postProtectRequest.setFile(mapFiles); | |
postProtectRequest.setProtectWorkbookRequest(protectXlsRequest); | |
FilesResult fileResult = protectXlstFileApi.postProtect(postProtectRequest); | |
for (FileInfo file : fileResult.getFiles()) { | |
try { | |
File destinationFile = new File(localPath + "protected_" + file.getFilename()); | |
// Create necessary parent directories | |
destinationFile.getParentFile().mkdirs(); | |
try (FileInputStream inputStream = new FileInputStream(file.getFileContent()); | |
FileOutputStream outputStream = new FileOutputStream(destinationFile)) { | |
byte[] buffer = new byte[4096]; // Buffer size of 4KB | |
int bytesRead; | |
while ((bytesRead = inputStream.read(buffer)) != -1) { | |
outputStream.write(buffer, 0, bytesRead); | |
} | |
System.out.println("XLS file writing completed"); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
catch (Exception ex) { | |
System.out.println("An error occurred:" + ex.getMessage()); | |
} | |
} | |
} | |
catch (Exception ex) { | |
System.out.println("An error occurred:" + ex.getMessage()); | |
} | |
} | |
} |
Questo semplice codice di esempio ti consente di proteggere Excel con password usando l’API Java low code. Devi fornire i file Excel di origine e la password per la protezione insieme ad altre proprietà opzionali. Dopo aver formulato il messaggio di richiesta, postProtect() esegue la crittografia sul file Excel e restituisce i file Excel protetti da password che possono essere archiviati sul disco o all’interno del database.
Abbiamo imparato a cifrare Workbook con password usando Java REST API in questo argomento. Se vuoi eseguire la conversione da Excel a PNG, fai riferimento all’articolo su come Convertire Excel in PNG con Java REST API.