У сучасному світі, орієнтованому на дані, Excel книги часто містять чутливу бізнесову, фінансову чи особисту інформацію. Щоб забезпечити конфіденційність і запобігти несанкціонованому доступу, важливо захистити файли Excel паролем або заблокувати листи Excel. Отже, всього лише кількома рядками C# розробники можуть легко зашифрувати документи Excel, захистити окремі аркуші та керувати безпечними книгами без необхідності мати встановлений Microsoft Excel.
- Excel Processing API
- Додати пароль до книг Excel у C#
- Захистити Excel аркуш паролем, використовуючи C#
- Замок Excel файл з паролем за допомогою cURL
Excel Processing API
Aspose.Cells Cloud SDK for .NET дозволяє розробникам захищати файл Excel паролем за допомогою простих викликів API. Він дозволяє контролювати доступ, призначаючи безпечний пароль для робочої книги або конкретного аркуша, запобігаючи несанкціонованому редагуванню чи витоку даних.
Щоб почати, встановіть SDK за допомогою NuGet Package Manager:
Install-Package Aspose.Cells-Cloud
Тоді зареєструйте безкоштовний обліковий запис на Aspose Cloud Dashboard, щоб отримати свої облікові дані Client ID та Client Secret.
Додати пароль до файлу Excel в C#
Ось практичний приклад того, як захистити файл Excel паролем у C# за допомогою Aspose.Cells Cloud SDK для .NET.
- Створіть екземпляр класу
CellsApi
, де ми використовуємо облікові дані клієнта як аргумент.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
- Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
- Створіть екземпляр класу
WorkbookEncryptionRequest
та визначте тип шифрування і пароль.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "SecurePass123",
KeyLength = 128,
EncryptionType = "XOR"
};
- Call the API to password protect the Excel workbook and save the updated file to cloud storage.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
- API підтримує такі типи шифрування
- XOR (базовий)
- Сумісний
- EnhancedCryptographicProviderV1
- StrongCryptographicProvider
// Для отримання додаткових прикладів, будь ласка, відвідайте https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";
// Створіть екземпляр класу CellsApi
var cellsApi = new CellsApi(clientId, clientSecret);
// Завантажте вхідну книгу до хмарного сховища.
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));
// Визначте налаштування шифрування паролів
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "Aspose123",
KeyLength = 128,
EncryptionType = "XOR"
};
// Застосуйте захист паролем до книги.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");
Захист паролем аркуша Excel за допомогою C#
Окрім шифрування цілого робочого зошита, API також підтримує функцію захисту паролем окремих аркушів Excel. Це забезпечує можливість перегляду, але не редагування чутливих аркушів.
var sheetProtection = new ProtectSheetRequest
{
ProtectionType = "All",
Password = "SheetLock123"
};
var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");
Заблокувати файл Excel паролем за допомогою cURL
Ви також можете заблокувати файл Excel паролем, використовуючи cURL та Aspose.Cells Cloud REST API. Цей підхід чудово підходить для автоматизації та CI/CD робочих процесів.
Крок 1: Сгенеруйте маркер доступу:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Крок 2: Завантажте файл Excel: Використовуйте наступну команду, щоб завантажити вхідний Excel у хмарне сховище:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"
Крок 3: Застосуйте захист паролем:
curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"EncryptionType\": \"XOR\", \"KeyLength\": 128, \"Password\": \"Aspose123\"}"
Replace:
-
excelFile - Вхідна книга Excel.
-
ACCESSTOKEN - JWT токен, згенерований вище.
-
Щойно буде виконано, ваш документ Excel буде захищено паролем та надійно збережено в хмарі.
Онлайн додаток для захисту паролем Excel
Якщо ви віддаєте перевагу безкодовому підходу, спробуйте безкоштовний Онлайн Excel Password Protect Tool. Він працює на базі Aspose.Cells Cloud і дозволяє вам завантажити, встановити пароль і миттєво завантажити захищений файл Excel.

Заключні зауваження
У цій статті ми дізналися, що захист ваших файлів Excel є важливим кроком у захисті даних і дотриманні вимог. З Aspose.Cells Cloud SDK для .NET ви можете легко заблокувати файли Excel паролями, захистити аркуші та зашифрувати цілі робочі книги без потреби в локально встановленому Excel.
Часто задавані питання (FAQ)
-
Can I lock only specific worksheets in Excel? Так. Ви можете використовувати метод
CellsProtectSheet()
для захисту паролем окремих аркушів Excel, залишаючи інші редагованими. -
Can I remove a password lock from an Excel file programmatically? Так. Ви можете використовувати виклик API
CellsWorkbookDeleteDecryptDocument()
для розблокування захищеного паролем файлу Excel, коли надано правильний пароль. -
Чи потрібно встановлювати Microsoft Excel для роботи цього API? Ні. Aspose.Cells Cloud SDK працює повністю в хмары — локальна установка Excel не потрібна для захисту паролем файлів Excel.
-
Чи можу я спробувати безкоштовно захистити файли Excel паролем? Так! Відвідайте Aspose.Cells Cloud Free Trial або скористайтесь онлайн-інструментом захисту паролем, щоб протестувати функціональність без кодування.
Корисні посилання
Рекомендовані статті
Будь ласка, відвідайте наступні посилання, щоб дізнатися більше про: