Trong thế giới hiện nay, nơi dữ liệu đóng vai trò quan trọng, Excel thường chứa thông tin nhạy cảm về kinh doanh, tài chính hoặc cá nhân. Để đảm bảo tính bảo mật và ngăn chặn truy cập trái phép, việc bảo vệ tệp Excel bằng mật khẩu hoặc khóa bảng tính Excel là điều cần thiết. Vì vậy, chỉ với vài dòng mã C#, các nhà phát triển có thể dễ dàng mã hóa tài liệu Excel, bảo vệ các bảng tính riêng lẻ và quản lý các sổ làm việc an toàn mà không cần cài đặt Microsoft Excel.
- Excel Processing API
- Thêm Mật khẩu vào Sổ làm việc Excel trong C#
- Bảo vệ tệp Excel bằng mật khẩu sử dụng C#
- Khóa tệp Excel bằng mật khẩu sử dụng cURL
API Xử lý Excel
SDK Aspose.Cells Cloud cho .NET cho phép các nhà phát triển khóa bảo mật các tệp Excel bằng cách sử dụng các lệnh gọi API đơn giản. Nó cho phép bạn kiểm soát quyền truy cập bằng cách gán một mật khẩu bảo mật cho một workbook hoặc một worksheet cụ thể, ngăn chặn các chỉnh sửa trái phép hoặc lộ thông tin.
Để bắt đầu, hãy cài đặt SDK thông qua Trình quản lý gói NuGet:
Install-Package Aspose.Cells-Cloud
Sau đó, đăng ký một tài khoản miễn phí trên Aspose Cloud Dashboard để nhận thông tin xác thực Client ID và Client Secret của bạn.
Thêm mật khẩu vào sổ làm việc Excel trong C#
Đây là một ví dụ thực tế về cách bảo vệ mật khẩu cho một tệp Excel trong C# sử dụng Aspose.Cells Cloud SDK cho .NET.
- Tạo một thể hiện của lớp
CellsApi
nơi chúng ta sử dụng thông tin xác thực của khách hàng làm đối số.
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));
- Tạo một thể hiện của lớp
WorkbookEncryptionRequest
và xác định loại mã hóa và mật khẩu.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "SecurePass123",
KeyLength = 128,
EncryptionType = "XOR"
};
- Gọi API để bảo vệ mật khẩu cho sổ làm việc Excel và lưu tệp đã cập nhật lên lưu trữ đám mây.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
- API hỗ trợ các loại mã hóa sau đây
- XOR (cơ bản)
- Compatible
- EnhancedCryptographicProviderV1
- StrongCryptographicProvider
// Để xem thêm ví dụ, vui lòng truy cập https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";
// Tạo một thể hiện của lớp CellsApi
var cellsApi = new CellsApi(clientId, clientSecret);
// Tải lên sổ tay đầu vào lên lưu trữ đám mây
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));
// Định nghĩa cài đặt mã hóa mật khẩu
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "Aspose123",
KeyLength = 128,
EncryptionType = "XOR"
};
// Áp dụng bảo vệ bằng mật khẩu cho sổ làm việc
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");
Bảo vệ bảng tính Excel bằng cách sử dụng C#
Ngoài việc mã hóa toàn bộ sổ làm việc, API cũng hỗ trợ tính năng bảo vệ bằng mật khẩu cho các bảng tính Excel một cách riêng lẻ. Điều này đảm bảo người dùng có thể xem nhưng không thể sửa đổi các bảng tính nhạy cảm.
var sheetProtection = new ProtectSheetRequest
{
ProtectionType = "All",
Password = "SheetLock123"
};
var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");
Khóa tệp Excel bằng mật khẩu sử dụng cURL
Bạn cũng có thể khóa mật khẩu một tệp Excel bằng cách sử dụng cURL và Aspose.Cells Cloud REST API. Cách tiếp cận này rất tuyệt vời cho tự động hóa và quy trình CI/CD.
Bước 1: Tạo một Mã thông báo truy cập:
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"
Bước 2: Tải lên tệp Excel: Sử dụng lệnh sau để tải lên Excel đầu vào tới lưu trữ đám mây:
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}"
Bước 3: Áp dụng Bảo vệ Mật khẩu:
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 - Tập workbook Excel đầu vào.
-
ACCESSTOKEN - JWT token được tạo ra ở trên.
-
Khi được thực hiện, tài liệu Excel của bạn sẽ được bảo vệ bằng mật khẩu và lưu trữ an toàn trong đám mây.
Ứng dụng Bảo vệ Mật khẩu Excel Trực tuyến
Nếu bạn thích một cách tiếp cận không mã, hãy thử công cụ bảo vệ mật khẩu trực tuyến miễn phí Excel Password Protect Tool. Nó được hỗ trợ bởi Aspose.Cells Cloud và cho phép bạn tải lên, đặt mật khẩu và tải xuống tệp Excel đã được bảo vệ ngay lập tức.

Kết luận
Trong bài viết này, chúng ta đã học rằng việc bảo vệ các tệp Excel của bạn là một bước quan trọng trong việc bảo vệ dữ liệu và tuân thủ quy định. Với Aspose.Cells Cloud SDK cho .NET, bạn có thể dễ dàng khóa các tệp Excel bằng mật khẩu, bảo vệ các bảng tính và mã hóa toàn bộ sổ làm việc mà không cần phải cài đặt Excel tại chỗ.
Câu hỏi thường gặp (FAQs)
-
Có thể tôi chỉ khóa những bảng tính cụ thể trong Excel không? Có. Bạn có thể sử dụng phương thức
CellsProtectSheet()
để bảo vệ bằng mật khẩu các bảng tính Excel một cách riêng lẻ trong khi giữ cho các bảng tính khác có thể chỉnh sửa. -
Can I remove a password lock from an Excel file programmatically? Có. Bạn có thể sử dụng API call
CellsWorkbookDeleteDecryptDocument()
để mở khóa tệp Excel được bảo vệ bằng mật khẩu khi mật khẩu chính xác được cung cấp. -
Tôi có cần cài đặt Microsoft Excel để API này hoạt động không? Không. Aspose.Cells Cloud SDK hoàn toàn hoạt động trên đám mây — không yêu cầu cài đặt Excel cục bộ để bảo vệ mật khẩu cho các tệp Excel.
-
Có thể tôi thử bảo vệ mật khẩu cho các tệp Excel miễn phí không? Yes! Visit the Aspose.Cells Cloud Free Trial or use the online password protection tool to test the functionality without coding.
Liên kết hữu ích
Các Bài Viết Được Đề Xuất
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: