W tym podstawowym temacie dowiesz się, jak zabezpieczyć hasłem plik Excel za pomocą NET REST API. Utworzymy aplikację do szyfrowania pliku Excel za pomocą NET Cloud API, postępując zgodnie ze szczegółowymi i przejrzystymi krokami wymienionymi w poniższej sekcji. Wygenerowaną aplikację można zintegrować z dowolną aplikacją obsługującą NET w środowiskach macOS, Linux lub Windows, a konwersję można wykonać bezpłatnie.
Warunek wstępny
Utwórz konto i uzyskaj dane uwierzytelniające API w celu zabezpieczenia hasłem pliku XLS
Pobierać Aspose.Cells Cloud SDK for .NET to encrypt an XLS with password
Skonfiguruj projekt C# .NET przy użyciu powyższego zestawu SDK, aby ustawić hasło dla pliku XLS
Kroki szyfrowania pliku Excel przy użyciu interfejsu API NET Low Code
- Skonfiguruj identyfikator klienta i klucz tajny klienta dla interfejsu API, aby zaszyfrować skoroszyt hasłem za pomocą interfejsu API NET REST
- Utwórz klasę CellsApi z danymi uwierzytelniającymi klienta, aby zabezpieczyć plik XLS hasłem
- Określ nazwy plików źródłowych XLS i załaduj plik źródłowy XLS, używając nazwy i obiektu pliku w HashMap
- Utwórz obiekt ProtectWorkbookRequest, aby ustawić hasło i inne właściwości
- Utwórz instancję PostProtectRequest, aby ustawić pliki mapy i instancję ProtectWorkbookRequest
- Wywołaj metodę żądania PostProtect, aby zaszyfrować plik Excela przy użyciu interfejsu API NET low code
- Zapisz plik(i) Excel chronione hasłem na dysku lokalnym
Powyższe kroki pozwalają na ochronę hasłem programu Excel za pomocą interfejsu API NET REST. Rozpoczniemy proces od konfiguracji zestawu SDK i utworzenia instancji klasy CellsAPI. Następnie otworzymy pliki źródłowe XLS za pomocą HashMap i utworzymy instancje klas ProtectWorkbookRequest i PostProtectRequest, które są dalej używane do ustawiania ochrony hasłem plików programu Excel za pomocą metody PostProtect().
Kod do ochrony hasłem programu Excel za pomocą interfejsu API NET REST
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); | |
} | |
} | |
} | |
} |
Ten prosty przykładowy kod umożliwia zabezpieczenie hasłem programu Excel za pomocą interfejsu API NET low code. Należy podać pliki źródłowe programu Excel i hasło do zabezpieczenia wraz z innymi opcjonalnymi właściwościami. Po utworzeniu komunikatu żądania funkcja PostProtect() wykonuje ochronę pliku programu Excel i zwraca chronione hasłem pliki programu Excel, które można zapisać na dysku lub w bazie danych.
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.