Σε αυτό το βασικό θέμα, θα μάθετε πώς να Προστασία με κωδικό πρόσβασης αρχείου Excel χρησιμοποιώντας το NET REST API. Θα δημιουργήσουμε μια εφαρμογή για κρυπτογράφηση του αρχείου Excel χρησιμοποιώντας NET Cloud API ακολουθώντας τα λεπτομερή και ξεκάθαρα βήματα που αναφέρονται στην παρακάτω ενότητα. Η εφαρμογή που δημιουργήθηκε μπορεί να ενσωματωθεί με οποιαδήποτε εφαρμογή που υποστηρίζει NET σε περιβάλλοντα macOS, Linux ή Windows και η μετατροπή μπορεί να γίνει δωρεάν.
Προαπαιτούμενο
Δημιουργία λογαριασμού και λήψη διαπιστευτηρίων API για προστασία με κωδικό πρόσβασης ενός XLS
Λήψη Aspose.Cells Cloud SDK for .NET to encrypt an XLS with password
Ρυθμίστε το έργο C# .NET με το παραπάνω SDK για να ορίσετε κωδικό πρόσβασης για το αρχείο XLS
Βήματα για την κρυπτογράφηση του αρχείου Excel χρησιμοποιώντας το NET Low Code API
- Διαμορφώστε το Client ID και το Client Secret για το API για κρυπτογράφηση του βιβλίου εργασίας με κωδικό πρόσβασης χρησιμοποιώντας NET REST API
- Δημιουργήστε την κλάση CellsApi με διαπιστευτήρια πελάτη για να εκτελέσετε προστασία με κωδικό πρόσβασης ενός αρχείου XLS
- Καθορίστε τα ονόματα αρχείων προέλευσης XLS και φορτώστε την πηγή XLS χρησιμοποιώντας ένα όνομα και ένα αντικείμενο αρχείου σε ένα HashMap
- Εκκινήστε το ProtectWorkbookRequest για να ορίσετε τον κωδικό πρόσβασης και άλλες ιδιότητες
- Δημιουργήστε μια παρουσία του PostProtectRequest για να ορίσετε τα αρχεία χάρτη και την παρουσία του ProtectWorkbookRequest
- Καλέστε τη μέθοδο αιτήματος PostProtect για κρυπτογράφηση αρχείου Excel χρησιμοποιώντας NET χαμηλού κώδικα API
- Αποθηκεύστε τα αρχεία Excel που προστατεύονται με κωδικό πρόσβασης στον τοπικό δίσκο
Τα παραπάνω βήματα καταφέρνουν να προστατεύσουν το Excel με κωδικό πρόσβασης χρησιμοποιώντας το NET REST API. Θα ξεκινήσουμε τη διαδικασία με τη διαμόρφωση του SDK και τη δημιουργία της παρουσίας κλάσης CellsAPI. Στη συνέχεια, θα ανοίξουμε τα αρχεία προέλευσης XLS χρησιμοποιώντας ένα HashMap και θα δημιουργήσουμε τις κλάσεις ProtectWorkbookRequest και PostProtectRequest που χρησιμοποιούνται περαιτέρω για τον ορισμό της προστασίας με κωδικό πρόσβασης για τα αρχεία Excel χρησιμοποιώντας τη μέθοδο PostProtect().
Κώδικας για Password Protect Excel χρησιμοποιώντας 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); | |
} | |
} | |
} | |
} |
Αυτό το απλό παράδειγμα κώδικα σάς επιτρέπει να προστατεύετε το Excel με κωδικό πρόσβασης χρησιμοποιώντας NET χαμηλού κώδικα API. Θα πρέπει να παρέχετε τα αρχεία προέλευσης Excel και έναν κωδικό πρόσβασης για την προστασία μαζί με άλλες προαιρετικές ιδιότητες. Μετά τη δημιουργία του μηνύματος αίτησης, η PostProtect() εκτελεί την προστασία του αρχείου Excel και επιστρέφει τα αρχεία Excel που προστατεύονται με κωδικό πρόσβασης που μπορούν να αποθηκευτούν στο δίσκο ή μέσα στη βάση δεδομένων.
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.