Excel failo apsauga slaptažodžiu naudojant NET REST API

Šioje pagrindinėje temoje sužinosite, kaip apsaugoti slaptažodžiu Excel failą naudojant NET REST API. Sukursime programą, skirtą užšifruoti Excel failą naudojant NET Cloud API, laikydamiesi išsamių ir aiškių veiksmų, paminėtų kitame skyriuje. Sukurta programa gali būti integruota su bet kuria NET palaikančia programa macOS, Linux ar Windows aplinkoje, o konvertavimas gali būti atliktas nemokamai.

Būtina sąlyga

„Excel“ failo šifravimo veiksmai naudojant NET Low Code API

  1. Sukonfigūruokite API kliento ID ir kliento paslaptį, kad darbaknygę užšifruotumėte slaptažodžiu naudodami NET REST API
  2. Sukurkite CellsApi klasę naudodami kliento kredencialus, kad atliktumėte XLS failo apsaugą slaptažodžiu
  3. Nurodykite šaltinio XLS failų pavadinimus ir įkelkite šaltinio XLS naudodami pavadinimą ir failo objektą HashMap
  4. Sukurkite ProtectWorkbookRequest, kad nustatytumėte slaptažodį ir kitas ypatybes
  5. Sukurkite PostProtectRequest egzempliorių, kad nustatytumėte žemėlapio failus ir ProtectWorkbookRequest egzempliorių
  6. Iškvieskite PostProtect užklausos metodą, kad užšifruotumėte Excel failą naudojant NET žemo kodo API
  7. Išsaugokite slaptažodžiu apsaugotą Excel failą (-us) vietiniame diske

Aukščiau atlikti veiksmai padeda apsaugoti Excel slaptažodžiu naudojant NET REST API*. Pradėsime procesą nuo SDK konfigūravimo ir CellsAPI klasės egzemplioriaus kūrimo. Tada atidarysime šaltinio XLS failus naudodami HashMap ir sukursime ProtectWorkbookRequest ir PostProtectRequest klases, kurios toliau naudojamos Excel failų apsaugai slaptažodžiu nustatyti naudojant PostProtect() metodą.

„Excel“ slaptažodžio apsaugos kodas naudojant NET REST API

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);
}
}
}
}

Šis paprastas pavyzdinis kodas leidžia apsaugoti Excel slaptažodžiu naudojant NET žemo kodo API. Turėtumėte pateikti šaltinio Excel failus ir apsaugos slaptažodį bei kitas pasirenkamas ypatybes. Sukūrus užklausos pranešimą, PostProtect() atlieka Excel failo apsaugą ir grąžina slaptažodžiu apsaugotus Excel failus, kurie gali būti saugomi diske arba duomenų bazės viduje.

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.

 Latviski