想象一下,您已经努力地在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工作簿的更多信息,请继续关注本节中的更多示例。