Hãy cùng tìm hiểu cách bảo mật các tệp bảng tính khỏi bị truy cập trái phép. Trước đây chúng ta đã thảo luận thêm hình mờ văn bản và hình ảnh vào bảng tính Excel để tránh mọi hành vi sử dụng bất hợp pháp. Trong bài viết này, chúng ta sẽ xem cách đặt mật khẩu bảo vệ tệp Excel bằng C#. Ngoài ra, chúng tôi sẽ thay đổi mật khẩu hiện có và cũng tìm hiểu cách xóa mật khẩu để mở khóa các tệp Excel.

Lập trình bảo vệ tệp Excel bằng mật khẩu - Khóa mở khóa

Các chủ đề sau đây được thảo luận dưới đây:

.NET API để Khóa và Mở khóa Tệp Excel

Để khóa và mở khóa tài liệu, chúng tôi sẽ sử dụng GroupDocs.Merger for .NET. API này cho phép thêm, thay đổi và xóa các tính năng bảo mật mật khẩu cho các tài liệu trong ứng dụng .NET. Cùng với việc bảo vệ và bỏ bảo vệ bảng tính Excel, API còn cung cấp nhiều tính năng khác như hợp nhất và chia tách được đề cập trong tài liệu.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Merger

Mật khẩu bảo vệ tệp Excel bằng C# - Khóa bảng tính

Khóa bảng tính bằng mật khẩu

Hãy bắt đầu bằng cách thêm bảo vệ cho tệp bằng cách khóa tệp bằng mật khẩu. Các bước sau đây cho thấy cách thêm mật khẩu bảo mật vào bảng tính Excel bằng C#.

  • Xác định mật khẩu bằng lớp AddPasswordOptions.
  • Tải tệp Excel (XLS/XLSX) bằng lớp Sáp nhập.
  • Khóa tệp bằng cách thêm mật khẩu bằng phương pháp AddPassword.
  • Lưu bảng tính được bảo vệ bằng phương thức Lưu.

Mã C# sau đây thêm mật khẩu vào tệp Excel để bảo mật.

/*
 * Thêm mật khẩu bảo vệ vào tệp bảng tính Excel (XLS/XLSX) bằng C#
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

Đây là đầu ra của đoạn mã trên. Khi bạn cố mở tệp bảng tính, người chỉnh sửa hoặc người xem sẽ yêu cầu nhập mật khẩu để chứng minh quyền hạn của bạn.

Nhập mật khẩu vào tệp được bảo vệ

Cập nhật mật khẩu hiện có của tệp Excel bằng C#

Mật khẩu của bạn có thực sự bị lộ? Lần sau cẩn thận hơn. Hãy nhanh chóng thay đổi nó theo chương trình với cái mới và hơi khó. Các bước sau đây cho phép bạn thay đổi mật khẩu hiện tại của tệp bảng tính trong ứng dụng .NET của bạn trong C#.

  • Đầu tiên, chuẩn bị Loading Options bằng mật khẩu hiện tại.
  • Sau đó, chuẩn bị Cập nhật tùy chọn mật khẩu bằng mật khẩu mới.
  • Sau đó, tải tệp XLS/XLSX bằng lớp Sáp nhập và các tùy chọn tải.
  • Bây giờ, hãy thay đổi mật khẩu hiện tại bằng phương thức UpdatePassword.
  • Cuối cùng, lưu tệp bị khóa với mật khẩu đã thay đổi bằng phương thức Lưu.

Đây là đoạn mã để thay đổi mật khẩu hiện tại của tệp bảng tính.

/*
 * Thay đổi mật khẩu của bảng tính Excel được bảo vệ bằng C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

Xóa mật khẩu để mở khóa tệp bảng tính Excel bằng C# - Mở khóa XLS/XLSX

Đã mở khóa bảng tính - Đã xóa mật khẩu

Nếu bảng tính của bạn hiện nằm trong tay an toàn, bạn có thể xóa mật khẩu để truy cập chúng một cách dễ dàng. Các bước sau đây cho biết cách mở khóa tệp Excel bằng cách xóa mật khẩu bằng C#.

  • Chuẩn bị Tùy chọn tải bằng mật khẩu của tệp.
  • Tải tệp bảng tính bằng lớp Sáp nhập và các tùy chọn tải.
  • Xóa mật khẩu hiện có bằng phương pháp RemovePassword.
  • Lưu tệp đã mở khóa bằng phương thức Lưu.

Đoạn mã C# sau đây mở khóa tệp Excel bằng cách xóa mật khẩu hiện tại của nó, do đó bất kỳ ai cũng có thể truy cập tệp mà không cần ủy quyền.

/*
 * Xóa mật khẩu bảo vệ khỏi bảng tính Excel bằng C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/unlocked-spreadsheet.xlsx");
}

Phần kết luận

Hãy kết thúc những gì chúng ta đã học ngày hôm nay. Chúng tôi đã bắt đầu với tệp bảng tính Excel (XLS/XLSX) đơn giản và thêm tính năng bảo vệ bằng mật khẩu. Sau đó, chúng tôi đã thay đổi mật khẩu hiện có của bảng tính được bảo vệ đó. Cuối cùng, chúng tôi đã học cách xóa mật khẩu của tệp được bảo vệ để bỏ bảo vệ bảng tính Excel. Giờ đây, bạn có thể chuyển sang xây dựng ứng dụng xóa mật khẩu và bảo vệ mật khẩu của riêng mình bằng cách sử dụng .NET API.

Để tìm hiểu thêm về GroupDocs.Merger for .NET, hãy truy cập tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Xem thêm