想像一下,您已經努力地在Excel工作簿中編譯了數據並將其保存到您的計算機中。您的孩子是出於教育目的使用同一台計算機。他們意外地打開了您在這麼多辛苦工作之後收集的文件,並以某種方式更改數據。由於所有這些變化,數據一致性可能已經出現,因此您所有的辛勤工作現在都將浪費。 為了保護您的數據,Excel可以通過密碼保護工作簿來保護工作表。這樣可以確保在不輸入您指定的密碼的情況下,無法對文件進行更改。作為.NET應用程序開發人員,您可能有興趣提供保護Excel工作簿免受.NET應用程序中的功能。您可以使用 c# vb.net 在應用程序中使用NPOI API實現此目標。

##使用Microsoft Excel {.wp-block-neading}保護工作表 在我們可以撰寫用於保護Excel工作表的.NET應用程序之前,讓我們看看使用Microsoft Excel如何實現同一應用程序。

###用Microsoft Excel {.wp-block-neading}保護Excel工作表的步驟 如果要使用Microsoft Excel保護Excel工作表,則可以使用以下步驟。 1.選擇 文件 > 信息 。 2.選擇 protect workbook 框,然後選擇 加密密碼。 3.在 密碼 框中輸入密碼,然後選擇****。 4.在 recenter密碼 框中確認密碼,然後選擇 OK注意的話

  • 您將無法檢索被遺忘的密碼,因此請確保您的密碼特別令人難忘。
  • 分發包含敏感信息(例如信用卡號)的受密碼保護的文件並不總是安全的。

使用c#{.wp-block-neading}中的NPOI保護Excel工作表

現在,我們已經看到瞭如何使用Microsoft Excel保護工作表,現在讓我們看看如何在.NET應用程序中執行相同的操作。為此,我們將為.NET使用開源API NPOI,並將在C#中編寫代碼。 但是在此之前,我們需要在.NET項目中安裝NPOI才能開始。您可以在我們的詳細說明指南中了解.NET安裝NPOI

保護Excel工作表的步驟

現在,我們的開發環境已經準備就緒,我們可以創建一個簡單的基於控制台的應用程序並使用以下代碼。

//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();

結論

在本文中,我們展示瞭如何使用C#中的NPOI API保護Excel工作表。您可以通過研究API文檔來進一步探索API功能。如果您想了解有關使用NPOI使用Excel工作簿的更多信息,請繼續關注本節中的更多示例。