В современном мире, ориентированном на данные, Excel книги часто содержат конфиденциальную бизнес-, финансовую или личную информацию. Чтобы обеспечить конфиденциальность и предотвратить несанкционированный доступ, необходимо защитить файлы Excel паролем или заблокировать листы Excel. Поэтому всего с несколькими строками C# разработчики могут легко шифровать документы Excel, защищать отдельные листы и управлять защищенными книгами, не устанавливая Microsoft Excel.

Excel Processing API

Aspose.Cells Cloud SDK для .NET позволяет разработчикам блокировать файлы Excel с помощью простых API-вызовов. Он позволяет контролировать доступ, назначая безопасный пароль рабочей книге или конкретному листу, предотвращая несанкционированные изменения или утечку данных.

Чтобы начать, установите SDK через диспетчер пакетов NuGet:

Install-Package Aspose.Cells-Cloud

Затем зарегистрируйтесь для получения бесплатной учетной записи на Aspose Cloud Dashboard, чтобы получить свои учетные данные Client ID и Client Secret.

Добавить пароль к рабочей книге Excel в C#

Вот практический пример того, как защитить файл Excel паролем на C# с использованием Aspose.Cells Cloud SDK для .NET.

  1. Создайте экземпляр класса CellsApi, в который мы передаем учетные данные клиента в качестве аргумента.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Загрузите входной PDF-файл в облачное хранилище.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. Создайте экземпляр класса WorkbookEncryptionRequest и задайте тип шифрования и пароль.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. Вызовите API для защиты паролем рабочей книги Excel и сохраните обновленный файл в облачном хранилище.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • API поддерживает следующие типы шифрования
  1. XOR (базовый)
  2. Совместимый
  3. EnhancedCryptographicProviderV1
  4. 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 паролем

Заключительные замечания

В этой статье мы узнали, что защитить ваши файлы Excel - это важный шаг в защите данных и соблюдении нормативных требований. С помощью Aspose.Cells Cloud SDK для .NET вы можете легко заблокировать файлы Excel паролями, защитить листы и зашифровать целые рабочие книги без необходимости установки Excel на локальном компьютере.

Часто задаваемые вопросы (ЧЗВ)

  1. Можно ли заблокировать только определённые листы в Excel? Да. Вы можете использовать метод CellsProtectSheet(), чтобы защитить паролем отдельные листы Excel, сохранив при этом возможность редактирования других.

  2. Can I remove a password lock from an Excel file programmatically? Да. Вы можете использовать вызов API CellsWorkbookDeleteDecryptDocument() для разблокировки защищенного паролем файла Excel, когда предоставлен правильный пароль.

  3. Нужен ли мне установленный Microsoft Excel для работы этого API? Нет. Aspose.Cells Cloud SDK полностью работает в облаке — для установки пароля на файлы Excel не требуется локальная установка Excel.

  4. Могу ли я попробовать защитить файлы Excel паролем бесплатно? Да! Посетите Aspose.Cells Cloud Free Trial или используйте online password protection tool, чтобы протестировать функциональность без программирования.

Полезные ссылки

Рекомендованные статьи

Пожалуйста, посетите следующие ссылки, чтобы узнать больше о: