Προστασία με κωδικό πρόσβασης αρχείου XLSX χρησιμοποιώντας NET REST API

Σε αυτό το βασικό θέμα, θα μάθετε πώς να Προστασία με κωδικό πρόσβασης αρχείου XLSX χρησιμοποιώντας το NET REST API. Θα δημιουργήσουμε μια εφαρμογή για την κρυπτογράφηση του αρχείου XLSX χρησιμοποιώντας NET Cloud API ακολουθώντας τα λεπτομερή και ξεκάθαρα βήματα που αναφέρονται στην παρακάτω ενότητα. Η εφαρμογή που δημιουργείται μπορεί να ενσωματωθεί με οποιαδήποτε εφαρμογή που υποστηρίζει NET σε περιβάλλοντα macOS, Linux ή Windows και η μετατροπή μπορεί να γίνει δωρεάν.

Προαπαιτούμενο

Βήματα για την κρυπτογράφηση του αρχείου XLSX χρησιμοποιώντας το NET Low Code API

  1. Διαμορφώστε το Client ID και το Client Secret για το API για κρυπτογράφηση του βιβλίου εργασίας με κωδικό πρόσβασης χρησιμοποιώντας NET REST API
  2. Δημιουργήστε την κλάση CellsApi με διαπιστευτήρια πελάτη για να εκτελέσετε προστασία με κωδικό πρόσβασης ενός αρχείου XLSX
  3. Καθορίστε τα ονόματα αρχείων προέλευσης XLSX και φορτώστε την πηγή XLSX χρησιμοποιώντας ένα όνομα και ένα αντικείμενο αρχείου σε ένα HashMap
  4. Εκκινήστε το ProtectWorkbookRequest για να ορίσετε τον κωδικό πρόσβασης και άλλες ιδιότητες
  5. Δημιουργήστε μια παρουσία του PostProtectRequest για να ορίσετε τα αρχεία χάρτη και την παρουσία του ProtectWorkbookRequest
  6. Καλέστε τη μέθοδο αιτήματος PostProtect για κρυπτογράφηση αρχείου XLSX χρησιμοποιώντας NET χαμηλού κώδικα API
  7. Αποθηκεύστε τα αρχεία XLSX που προστατεύονται με κωδικό πρόσβασης στον τοπικό δίσκο

Τα παραπάνω βήματα σάς επιτρέπουν να προστατεύσετε με κωδικό πρόσβασης το XLSX χρησιμοποιώντας NET REST API. Θα ξεκινήσουμε την υλοποίηση με τη διαμόρφωση του SDK και τη δημιουργία της παρουσίας κλάσης CellsAPI. Στη συνέχεια, θα αποκτήσουμε πρόσβαση στα αρχεία προέλευσης XLSX χρησιμοποιώντας ένα HashMap και θα δημιουργήσουμε τις κλάσεις ProtectWorkbookRequest και PostProtectRequest που χρησιμοποιούνται περαιτέρω για τον ορισμό της προστασίας με κωδικό πρόσβασης για τα αρχεία XLSX χρησιμοποιώντας τη μέθοδο PostProtect().

Κωδικός για προστασία με κωδικό πρόσβασης XLSX χρησιμοποιώντας 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.xlsx";
var protectXlsxRequest = new ProtectWorkbookRequest()
{
EncryptWithPassword = "pass",
AwaysOpenReadOnly = true,
};
var mapFiles = new Dictionary<string, Stream>()
{
{
inputFileName, File.OpenRead(localPath + inputFileName)
}
};
CellsApi protectXlsxtFileApi = new CellsApi(clientID, clientSecret, apiBaseUrl);
var fileResult = protectXlsxtFileApi.PostProtect(new PostProtectRequest()
{
protectWorkbookRequest = protectXlsxRequest,
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("XLSX file protection completed");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

Αυτό το βασικό παράδειγμα κώδικα σάς δίνει τη δυνατότητα προστασία με κωδικό πρόσβασης XLSX χρησιμοποιώντας NET χαμηλού κώδικα API. Πρέπει να παρέχετε το αρχείο προέλευσης XLSX και έναν κωδικό πρόσβασης για την προστασία μαζί με άλλες προαιρετικές ιδιότητες. Μετά τη δημιουργία του μηνύματος αίτησης, η PostProtect() εκτελεί την προστασία του αρχείου XLSX και επιστρέφει ένα αρχείο XLSX με προστασία κωδικού πρόσβασης που μπορεί να αποθηκευτεί στο δίσκο ή μέσα στη βάση δεδομένων.

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

 Ελληνικά