Zaštitite Excel datoteku lozinkom pomoću NET REST API-ja

U ovoj osnovnoj temi naučit ćete kako Zaštititi lozinkom Excel datoteku koristeći NET REST API. Napravit ćemo aplikaciju za šifriranje Excel datoteke pomoću NET Cloud API-ja pridržavajući se detaljnih i jasnih koraka navedenih u sljedećem odjeljku. Generirana aplikacija može se integrirati s bilo kojom aplikacijom koja podržava NET u macOS, Linux ili Windows okruženjima, a konverzija se može izvršiti besplatno.

Preduvjet

Koraci za šifriranje Excel datoteke pomoću NET Low Code API-ja

  1. Konfigurirajte ID klijenta i Tajnu klijenta za API za šifriranje radne knjige lozinkom pomoću NET REST API-ja
  2. Instancirajte klasu CellsApi s vjerodajnicama klijenta za izvođenje zaštite lozinkom XLS datoteke
  3. Navedite nazive izvornih XLS datoteka i učitajte izvorni XLS pomoću naziva i File objekta u HashMapu
  4. Instancirajte ProtectWorkbookRequest da postavite lozinku i druga svojstva
  5. Stvorite instancu PostProtectRequesta za postavljanje datoteka karte i instancu ProtectWorkbookRequest
  6. Pozovite metodu zahtjeva PostProtect za šifriranje Excel datoteke koristeći NET low code API
  7. Spremite Excel datoteku/e zaštićenu lozinkom na lokalni disk

Gornji koraci uspjeli su zaštititi Excel lozinkom pomoću NET REST API-ja. Proces ćemo započeti konfiguracijom SDK-a i stvaranjem instance klase CellsAPI. Zatim ćemo otvoriti izvorne XLS datoteke koristeći HashMap i instancirati klase ProtectWorkbookRequest i PostProtectRequest koje se dalje koriste za postavljanje zaštite lozinkom za Excel datoteke pomoću metode PostProtect().

Kod za zaštitu lozinkom u Excelu pomoću NET REST API-ja

using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model;
using Aspose.Cells.Cloud.SDK.Request;
using System;
using System.Collections.Generic;
using System.IO;
namespace Kb_Aspose.KB
{
public class PasswordProtectWorkbook
{
public void Protect()
{
try
{
string clientID = "Client ID";
string clientSecret = "Secret";
string apiBaseUrl = "https://api.aspose.cloud";
// Source and output file names
string localPath = @"C:/ExcelFiles/";
string inputFileName = @"Source.xls";
var protectXlsRequest = new ProtectWorkbookRequest()
{
EncryptWithPassword = "test",
AwaysOpenReadOnly = true,
};
var mapFiles = new Dictionary<string, Stream>()
{
{
inputFileName, File.OpenRead(localPath + inputFileName)
}
};
CellsApi protectXlstFileApi = new CellsApi(clientID, clientSecret, apiBaseUrl);
var fileResult = protectXlstFileApi.PostProtect(new PostProtectRequest()
{
protectWorkbookRequest = protectXlsRequest,
File = mapFiles
});
foreach (var file in fileResult.Files)
{
try
{
// Write the content to the file
File.WriteAllText(localPath + "protected_"+file.Filename, file.FileContent);
}
catch (Exception ex)
{
// Handle any errors that may occur
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
Console.WriteLine("XLS file protection completed");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

Ovaj jednostavan primjer koda omogućuje zaštitu Excela lozinkom pomoću NET low code API. Trebali biste osigurati izvorne Excel datoteke i lozinku za zaštitu zajedno s drugim izbornim svojstvima. Nakon kreiranja poruke zahtjeva, PostProtect() vrši zaštitu Excel datoteke i vraća Excel datoteke zaštićene lozinkom koje se mogu pohraniti na disk ili unutar baze podataka.

We have explored to encrypt Workbook with Password using NET REST API in this article. If you want to explore Excel to PNG conversion, refer to the article on how to Convert Excel to PNG with NET REST API.

 Hrvatski