ในโลกแห่งข้อมูลที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน Excel แฟ้มงานมักมีข้อมูลทางธุรกิจ ข้อมูลทางการเงิน หรือข้อมูลส่วนบุคคลที่ละเอียดอ่อน เพื่อให้มั่นใจในความลับและป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตจึงเป็นสิ่งสำคัญที่จะต้องป้องกันรหัสผ่านไฟล์ Excel หรือล็อกแผ่นงาน Excel ดังนั้น ด้วยแค่ไม่กี่บรรทัด C# นักพัฒนาสามารถเข้ารหัสเอกสาร Excel ปกป้องแผ่นงานแต่ละแผ่น และจัดการแฟ้มงานที่ปลอดภัยได้โดยไม่ต้องติดตั้ง Microsoft Excel
- Excel Processing API
- เพิ่มรหัสผ่านในไฟล์ Excel ด้วย C#
- ป้องกันรหัสผ่านแผ่นงาน Excel โดยใช้ C#
- ล็อคไฟล์ Excel ด้วยรหัสผ่านโดยใช้ cURL
Excel Processing API
ชุดเครื่องมือ Aspose.Cells Cloud SDK สำหรับ .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"
};
- เรียกใช้ API เพื่อตั้งรหัสผ่านปกป้องไฟล์ Excel และบันทึกไฟล์ที่อัปเดตไปยังที่เก็บข้อมูลคลาวด์
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
- API รองรับประเภทการเข้ารหัสดังต่อไปนี้
- XOR (พื้นฐาน)
- Compatible
- 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.");
ใช้ C# เพื่อป้องกันแผ่นงาน Excel ด้วยรหัสผ่าน
นอกเหนือจากการเข้ารหัสทั้งสมุดงานแล้ว 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: สร้าง Access Token:
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 token ที่สร้างขึ้นด้านบน
-
เมื่อดำเนินการเสร็จสิ้น เอกสาร Excel ของคุณจะถูกป้องกันด้วยรหัสผ่านและจัดเก็บอย่างปลอดภัยในคลาวด์
แอปโปรTECTOR รหัสผ่าน Excel ออนไลน์
ถ้าคุณชอบวิธีการที่ไม่ต้องเขียนโค้ด ลองใช้เครื่องมือ Excel Password Protect Tool ฟรี ออนไลน์ มันมีพื้นฐานมาจาก Aspose.Cells Cloud และช่วยให้คุณสามารถอัปโหลด ตั้งรหัสผ่าน และดาวน์โหลดไฟล์ Excel ที่ถูกป้องกันได้ทันที

ข้อสรุป
ในบทความนี้ เราได้เรียนรู้ว่าการรักษาความปลอดภัยไฟล์ Excel ของคุณเป็นขั้นตอนที่สำคัญในการป้องกันข้อมูลและการปฏิบัติตามกฎระเบียบ ด้วย Aspose.Cells Cloud SDK สำหรับ .NET คุณสามารถล็อคไฟล์ Excel ด้วยรหัสผ่าน ป้องกันแผ่นงาน และเข้ารหัสสมุดงานทั้งหมดโดยไม่จำเป็นต้องติดตั้ง Excel บนเครื่องท้องถิ่น
คำถามที่พบบ่อย (FAQs)
-
ฉันสามารถล็อกเฉพาะเวิร์กชีตบางตัวใน Excel ได้หรือไม่? ใช่ คุณสามารถใช้วิธีการ
CellsProtectSheet()
เพื่อป้องกันรหัสผ่านสำหรับแผ่นงาน Excel โดยแยกแต่ละแผ่นงาน ในขณะที่ทำให้แผ่นงานอื่นๆ สามารถแก้ไขได้ -
Can I remove a password lock from an Excel file programmatically? ใช่ คุณสามารถใช้ API call
CellsWorkbookDeleteDecryptDocument()
เพื่อปลดล็อกไฟล์ Excel ที่มีการป้องกันด้วยรหัสผ่านเมื่อมีการ提供รหัสผ่านที่ถูกต้อง -
ฉันต้องติดตั้ง Microsoft Excel เพื่อให้ API นี้ทำงานหรือไม่? ไม่ SDK Aspose.Cells Cloud ทำงานทั้งหมดในคลาวด์ — ไม่มีการติดตั้ง Excel ในท้องถิ่นที่จำเป็นต้องป้องกันรหัสผ่านไฟล์ Excel
-
ฉันสามารถลองป้องกันรหัสผ่านไฟล์ Excel ฟรีได้ไหม? ใช่! เยี่ยมชม Aspose.Cells Cloud Free Trial หรือใช้ online password protection tool เพื่อลองฟังก์ชันการทำงานโดยไม่ต้องเขียนโค้ด.
ลิงก์ที่มีประโยชน์
บทความที่แนะนำ
โปรดเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: