Hãy tưởng tượng bạn đã làm việc chăm chỉ để biên dịch dữ liệu của mình trong một sổ làm việc Excel và lưu nó vào máy tính của bạn. Con bạn đang sử dụng cùng một máy tính cho mục đích giáo dục của chúng. Họ vô tình mở tệp bạn đã biên dịch sau rất nhiều công việc khó khăn và bằng cách nào đó thay đổi dữ liệu của bạn. Tất cả công việc khó khăn của bạn bây giờ sắp bị lãng phí vì tính nhất quán của dữ liệu có thể phát sinh do tất cả những thay đổi này. Để bảo vệ dữ liệu của bạn, Excel cho phép bạn bảo vệ bảng tính của mình bằng cách bảo vệ mật khẩu sổ làm việc của bạn. Điều này đảm bảo rằng các thay đổi không thể được thực hiện cho tệp của bạn mà không nhập mật khẩu mà bạn đã chỉ định. Là một nhà phát triển ứng dụng .NET, bạn có thể quan tâm đến việc cung cấp chức năng bảo vệ sổ làm việc Excel khỏi các ứng dụng .NET của bạn. Bạn có thể đạt được điều này bằng cách sử dụng API NPOI trong ứng dụng của mình bằng C# hoặc vb.net như trong bài viết này.

Bảo vệ bảng tính bằng Microsoft Excel

Trước khi chúng tôi có thể nhảy vào việc viết một ứng dụng .NET để bảo vệ bảng tính Excel, hãy xem cách có thể đạt được như thế nào bằng cách sử dụng Microsoft Excel.

Các bước để bảo vệ bảng tính Excel với Microsoft Excel

Nếu bạn muốn bảo vệ bảng tính Excel bằng Microsoft Excel, bạn có thể sử dụng các bước sau.

  1. Chọn Tệp > Thông tin .
  2. Chọn hộp Bảo vệ Workbook và chọn Mã hóa bằng mật khẩu.
  3. Nhập mật khẩu vào hộp Mật khẩu , sau đó chọn OK .
  4. Xác nhận mật khẩu trong hộp mật khẩu reenter , sau đó chọn ok . ** Những lời thận trọng**
  • Bạn sẽ không thể truy xuất mật khẩu bị lãng quên, vì vậy hãy chắc chắn rằng mật khẩu của bạn đặc biệt đáng nhớ.
  • Nó không phải lúc nào cũng bảo mật để phân phối các tệp được bảo vệ bằng mật khẩu có chứa thông tin nhạy cảm như số thẻ tín dụng.

Bảo vệ bảng tính Excel bằng NPOI trong C#

Bây giờ chúng ta đã thấy cách bảo vệ một bảng tính bằng Microsoft Excel, bây giờ chúng ta hãy xem cách chúng ta có thể làm điều tương tự trong ứng dụng .NET của chúng ta. Chúng tôi sẽ sử dụng NPOI API nguồn mở cho .NET cho mục đích này và sẽ viết mã bằng C#. Nhưng trước đó, chúng tôi cần cài đặt NPOI trong dự án .NET của chúng tôi để bắt đầu. Bạn có thể tìm hiểu về điều này trong hướng dẫn chi tiết của chúng tôi để cài đặt NPOI cho .NET.

Các bước để bảo vệ bảng tính excel trong c#

Bây giờ môi trường phát triển của chúng tôi đã sẵn sàng, chúng tôi có thể tạo một ứng dụng dựa trên bảng điều khiển đơn giản và sử dụng mã sau.

//Create workbook
IWorkbook wb = new XSSFWorkbook();

//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");

//Protect the sheet
ws.ProtectSheet("fileformat.com");

//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();

Kết luận

Trong bài viết này, chúng tôi đã chỉ ra cách bảo vệ bảng tính Excel bằng API NPOI trong C#. Bạn có thể khám phá thêm chức năng API bằng cách nghiên cứu tài liệu API. Nếu bạn muốn biết thêm về việc làm việc với Excel Workbooks bằng NPOI, hãy theo dõi để biết thêm các ví dụ trong phần này.