Зашыфраваць файл Excel

Абарона паролем Excel (XLS, XLSX) з дапамогай C# .NET

Excel з’яўляецца шырока выкарыстоўваным інструментам для арганізацыі і аналізу даных. Аднак часам дадзеныя, якія змяшчаюцца ў файле Excel, могуць быць канфідэнцыйнымі або канфідэнцыйнымі, і вельмі важна абараніць іх ад несанкцыянаванага доступу. Абараняючы паролем і шыфруючы файлы Excel, вы можаце абараніць свае даныя і прадухіліць іх трапленне ў чужыя рукі. Гэтая функцыя асабліва важная для прадпрыемстваў і арганізацый, якія працуюць з канфідэнцыйнай інфармацыяй. У гэтым артыкуле мы пакажам вам, як абараніць паролем і зашыфраваць файлы Excel з дапамогай C# .NET, каб вы маглі захаваць свае даныя ў бяспецы і канфідэнцыяльнасць.

API для абароны паролем файлаў Excel

Aspose.Cells Cloud SDK для .NET - гэта дзіўны інструмент, які дазваляе распрацоўшчыкам лёгка дадаваць абарону паролем у свае файлы Excel. З дапамогай гэтай функцыі вы можаце абараніць канфідэнцыяльныя даныя і прадухіліць несанкцыянаваны доступ да вашых файлаў. Абарона паролем вельмі важная для прадпрыемстваў і асобных карыстальнікаў, якія вельмі занепакоеныя канфідэнцыяльнасцю сваёй інфармацыі. Гэты API дазваляе лёгка дадаць абарону паролем да файлаў Excel без неабходнасці складанага кадавання або дадатковага праграмнага забеспячэння.

Цяпер знайдзіце Aspose.Cells-Cloud у «Дыспетчару пакетаў NuGet» і націсніце кнопку «Дадаць пакет». Па-другое, калі ў вас няма ўліковага запісу на Cloud Dashboard, стварыце бясплатны ўліковы запіс, выкарыстоўваючы сапраўдны адрас электроннай пошты, і атрымайце персаналізаваныя ўліковыя дадзеныя.

Зашыфраваць файл Excel з дапамогай C#

Калі ласка, паспрабуйце выкарыстоўваць наступны фрагмент кода, каб дадаць пароль у кнігу Excel.

Мы выкарыстоўвалі XOR у якасці тыпу шыфравання, і адно з наступных значэнняў можа быць прысвоена ўласцівасці EncryptionType

  • XOR
  • Сумяшчальны
  • EnhancedCryptographicProviderV1
  • StrongCryptographicProvider
// Каб атрымаць поўныя прыклады і файлы даных, перайдзіце па спасылцы 
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);

// першая кніга excle на дыску
string input_Excel = "myDocument.xlsx";

try
{
    // прачытаць файл Excel у экземпляр File
    var file = System.IO.File.OpenRead(input_Excel);

    // загрузіць Excel у воблачнае сховішча
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // Стварыце аб'ект запыту шыфравання і вызначыце тып шыфравання і дэталі пароля
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // ініцыялізаваць аперацыю пераўтварэння
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // надрукаваць паведамленне аб паспяховым выкананні, калі канкатэнацыя прайшла паспяхова
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel is successfully Encrypted !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Абарона файла excel паролем

Зашыфраваць папярэдні прагляд файла Excel.

Зараз давайце паглыбімся ў разуменне фрагмента кода:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Стварыце аб’ект CellsApi, перадаючы ўліковыя даныя кліента ў якасці аргументаў.

var file = System.IO.File.OpenRead(input_ODS);

Чытайце змесціва ўводу Excel з лакальнага сістэмнага дыска.

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

Загрузіце ўвод Excel у воблачнае сховішча.

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

Стварыце запыт на шыфраванне Workbook, дзе мы вызначаем XOR як тып шыфравання.

var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

Нарэшце, выклічце гэты метад для абароны паролем файла Excel. Зашыфраваны файл будзе захаваны ў воблачным сховішчы.

Узор файла Excel, выкарыстаны ў прыведзеным вышэй прыкладзе, можна загрузіць з myDocument.xlsx.

Дадайце пароль у Excel з дапамогай каманд cURL

cURL - гэта інструмент каманднага радка, які дазваляе перадаваць даныя на сервер і з яго з дапамогай розных пратаколаў, уключаючы HTTP, HTTPS, FTP і іншыя. Каманды cURL таксама могуць быць карысныя для напісання сцэнарыяў і аўтаматызацыі. Гэта можа быць асабліва карысна, калі ў вас ёсць вялікая колькасць файлаў Excel, якія неабходна зашыфраваць, або калі вам трэба рэгулярна выконваць гэтую аперацыю. Такім чынам, замест ручнога выканання гэтых аперацый з дапамогай вэб-браўзера або графічнага інтэрфейсу карыстальніка, вы можаце выкарыстоўваць каманды cURL для ўзаемадзеяння з Aspose.Cells Cloud API непасрэдна з каманднага радка.

Каб пачаць, вам трэба будзе ўсталяваць 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/{excelName}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

Заменіце {excelName} на назву файла Excel, які вы загрузілі ў воблачнае сховішча, і {accessToken} на токен доступу, створаны вышэй. Пасля выканання атрыманы Excel будзе захаваны ў тым жа воблачным сховішчы.

Заключныя заўвагі

Мы даведаліся, што Aspose.Cells Cloud SDK для .NET забяспечвае просты і бяспечны спосаб абароны паролем і шыфравання файлаў Excel з дапамогай каманд cURL і метадаў API. У цэлым, Aspose.Cells Cloud SDK для .NET з’яўляецца выдатным інструментам для распрацоўшчыкаў, якім неабходна ўкараніць меры бяспекі для файлаў Excel. Выкарыстоўваючы гэты API, распрацоўшчыкі могуць гарантаваць, што канфідэнцыяльная і канфідэнцыяльная інфармацыя, якая захоўваецца ў файлах Excel, абаронена ад несанкцыянаванага доступу і адпавядае нарматыўным патрабаванням. Нарэшце, API зарэкамендаваў сябе як карысны інструмент для задавальнення патрэбы ў абароне паролем і шыфраванні файлаў Excel.

Карысныя спасылкі

Рэкамендуемыя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: