зняти захист аркуша Excel

Як зняти захист Excel(XLS, XLSX) за допомогою C# .NET

Робочі аркуші Excel зазвичай використовуються для керування та аналізу даних у різних галузях. Однак бувають випадки, коли певні дані або формули потрібно захистити від випадкових або навмисних змін. Тут вступає в дію захист паролем. Захист паролем дозволяє користувачам обмежувати доступ або можливості редагування свого аркуша Excel. Хоча ця функція забезпечує безпеку ваших даних, вона також може викликати розчарування, коли вам потрібно внести зміни в захищений робочий аркуш. У цій статті ми покажемо вам, як зняти захист із аркушів Excel за допомогою C# .NET, знову надаючи вам повний контроль над своїми даними.

API для зняття захисту з Excel

Aspose.Cells Cloud — це потужний і універсальний API, який дозволяє працювати з файлами Excel. Він також пропонує багато переваг, зокрема можливість зняти захист робочих аркушів Excel. Завдяки сумісності між платформами, бездоганній інтеграції, надійній безпеці та економічній ефективності це чудовий вибір для розробників, які хочуть працювати з файлами Excel у хмарі. Окрім функції зняття захисту, Aspose.Cells Cloud пропонує низку інших переваг, зокрема:

  • Кросплатформна сумісність
  • Повна інтеграція: інтеграція з Dropbox, Google Drive і Amazon S3, що дозволяє легко керувати файлами Excel.
  • Надійна безпека: автентифікація OAuth2 і шифрування SSL забезпечують безпеку даних.
  • Рентабельність: гнучкі варіанти ціноутворення, коли ви платите лише за ті послуги, які використовуєте.

Тепер, щоб використовувати Aspose.Cells Cloud SDK для .NET (який є оболонкою для Aspose.Cells Cloud), знайдіть Aspose.Cells-Cloud у менеджері пакетів NuGet і натисніть кнопку «Додати пакет». Вам також потрібно створити обліковий запис на Dashboard, використовуючи дійсну адресу електронної пошти.

Зніміть захист аркуша Excel за допомогою C#

Щоб видалити пароль із аркуша Excel, спробуйте скористатися наведеним нижче фрагментом коду.

// Повні приклади та файли даних див 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// створити екземпляр CellsApi, передаючи ClientID і ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// перша книга Excel на диску
string input_Excel = "protected.xlsx";

try
{
    // Створіть екземпляр, що містить розшифровану інформацію
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // прочитати файл Excel і завантажити в хмарне сховище
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // ініціалізувати операцію розблокування книги
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // надрукувати повідомлення про успішне виконання, якщо конкатенація виконана успішно
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Workbook unlock operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Нижче наведено деталі щодо фрагмента коду вище:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Створіть об’єкт CellsApi, передаючи облікові дані клієнта як аргументи.

WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
protection.Password = "123456";
protection.KeyLength = 128;
protection.EncryptionType = "XOR";

Створіть екземпляр WorkbookEncryptionRequest, що містить розшифровану інформацію робочої книги

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Завантажте зашифрований Excel у хмарне сховище.

var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, folder);

Викличте API, щоб зняти захист Excel і зберегти вихідні дані в хмарне сховище.

Зашифрований Excel, використаний у прикладі вище, можна завантажити з protected.xlsx.

Розблокуйте аркуш Excel за допомогою команд cURL

Доступ до Aspose.Cells Cloud за допомогою команд cURL пропонує гнучкий і простий спосіб роботи з API. За допомогою cURL ви можете використовувати Aspose.Cells Cloud з будь-якою мовою програмування чи платформою, яка підтримує cURL, забезпечуючи гнучкість середовища розробки. Крім того, cURL — це легкий інструмент, який не потребує складного налаштування чи інсталяції, що полегшує розробникам швидку інтеграцію з API. Таким чином, використовуючи команди cURL для взаємодії з Aspose.Cells Cloud, ви можете оптимізувати свої робочі процеси та підвищити продуктивність.

Тепер вам потрібно буде встановити cURL у вашій системі, а потім створити accessToken на основі облікових даних клієнта:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Використовуйте наступну команду, щоб завантажити вхідні дані Excel у хмарне сховище:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Замініть {filePath} на шлях, де ви хочете зберегти файл у хмарному сховищі, {localFilePath} на шлях до Excel у вашій локальній системі, а {accessToken} на ваш маркер доступу Aspose Cloud (згенеровано вище).

Нарешті, виконайте таку команду, щоб зняти захист аркуша Excel в Інтернеті:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/encryption" \
-X DELETE \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

Замініть {excelFile} на назву зашифрованого файлу Excel із хмарного сховища, {accessToken} на згенерований вище маркер доступу. Після успішної операції незахищений Excel буде збережено в тому ж хмарному сховищі.

Заключні зауваження

У цій статті ми обговорили, як зняти захист робочих аркушів Excel за допомогою Aspose.Cells Cloud, API, який забезпечує простий спосіб роботи з файлами Excel у хмарі. Ми також підкреслили переваги використання Aspose.Cells Cloud, включаючи сумісність між платформами, повну інтеграцію, надійну безпеку та економічну ефективність. Крім того, ми обговорили переваги доступу до Aspose.Cells Cloud за допомогою команд cURL, такі як гнучкість, простота та покращена продуктивність. Дотримуючись кроків, описаних у цій статті, ви можете легко зняти захист із робочих аркушів Excel і автоматизувати процес керування їхніми файлами Excel. Загалом Aspose.Cells Cloud і cURL забезпечують потужну комбінацію інструментів для розробників, які хочуть працювати з файлами Excel у хмарі.

Корисні посилання

Рекомендовані статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: