В тази основна тема ще научите как да Защитите с парола 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
- Конфигурирайте ИД на клиента и тайната на клиента за API, за да шифровате работната книга с парола с помощта на NET REST API
- Създайте екземпляр на класа CellsApi с клиентски идентификационни данни, за да извършите защита с парола на XLS файл
- Посочете имената на изходния XLS файл и заредете изходния XLS, като използвате име и обект File в HashMap
- Създайте екземпляр на ProtectWorkbookRequest, за да зададете паролата и други свойства
- Създайте екземпляр на PostProtectRequest, за да зададете файловете с карти и екземпляр ProtectWorkbookRequest
- Извикайте метода на заявка PostProtect за шифроване на Excel файл с помощта на NET low code API
- Запазете защитения с парола Excel файл/и на локалния диск
Горните стъпки успяват да защитят с парола Excel с помощта на NET REST API. Ще започнем процеса с конфигурацията на SDK и създаването на екземпляра на класа CellsAPI. След това ще отворим изходните XLS файлове с помощта на HashMap и ще създадем класовете ProtectWorkbookRequest и PostProtectRequest, които допълнително се използват за настройка на защитата с парола за Excel файловете с помощта на метода PostProtect().
Код за защита на 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 low code 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.