เข้ารหัสไฟล์ 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 ลงในอินสแตนซ์ของไฟล์
    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";

สร้างคำขอเข้ารหัสสมุดงานที่เรากำหนด 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

ลิงค์ที่มีประโยชน์

บทความแนะนำ

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: