Wyobraź sobie, że ciężko pracowałeś nad skompilowaniem danych w skoroszycie Excel i zapisałeś je na komputerze. Twoje dzieci używają tego samego komputera do celu edukacyjnego. Przypadkowo otwierają plik, który skompilowałeś po tyle ciężkiej pracy i w jakiś sposób wprowadzają zmiany w danych. Cała twoja ciężka praca ma się teraz zmarnować, ponieważ spójność danych mogła powstać z powodu wszystkich tych zmian. Aby chronić swoje dane, Excel pozwala chronić arkusze robocze, chroniąc hasło skoroszytu. Zapewnia to, że zmiany nie można wprowadzić w pliku bez wprowadzania hasła, które określiłeś. Jako deweloper aplikacji .NET możesz być zainteresowany zapewnieniem funkcjonalności ochrony skoroszytów Excel przed aplikacjami .NET. Możesz to osiągnąć za pomocą interfejsu API NPOI w aplikacji za pomocą C# lub vb.net , jak pokazano w tym artykule.

chroń arkusz roboczy za pomocą Microsoft Excel

Zanim będziemy mogli wskoczyć do pisania aplikacji .NET do ochrony arkusza Excel, przyjrzyjmy się, jak to samo można osiągnąć za pomocą Microsoft Excel.

kroki w celu ochrony arkuszy Excel za pomocą Microsoft Excel

Jeśli chcesz chronić arkusze Excel za pomocą Microsoft Excel, możesz użyć następujących kroków.

  1. Wybierz Plik > Info .
  2. Wybierz pola Protect Skorosbook i wybierz zaszyfrowanie hasłem.
  3. Wprowadź hasło w polu Hasło , a następnie wybierz OK .
  4. Potwierdź hasło w polu WETERER Hasło , a następnie wybierz OK . ** Słowa ostrożności**
  • Nie będziesz w stanie odzyskać zapomnianych haseł, więc upewnij się, że twoje hasło jest szczególnie niezapomniane.
  • Dystrybucja plików chronionych hasłem nie zawsze jest bezpieczna, które zawierają poufne informacje, takie jak numery kart kredytowych.

chroń arkusze excel za pomocą NPOI w C#

Teraz, gdy widzieliśmy, jak chronić arkusz za pomocą Microsoft Excel, spójrzmy teraz, jak możemy zrobić to samo w naszej aplikacji .NET. Będziemy używać w tym celu NPOI API Open-Source dla .NET i napiszemy kod w C#. Ale wcześniej musimy zainstalować NPOI w naszym projekcie .NET, aby rozpocząć. Możesz dowiedzieć się o tym w naszym szczegółowym przewodniku instrukcji instalacji NPOI dla .NET.

kroki w celu ochrony arkuszy Excel w C#

Teraz, gdy nasze środowisko programistyczne jest gotowe, możemy utworzyć prostą aplikację opartą na konsoli i użyć następującego kodu.

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

Wniosek

W tym artykule pokazaliśmy, jak chronić arkusze Excel za pomocą API NPOI w C#. Możesz dalej zbadać funkcjonalność API, badając dokumentację API. Jeśli chcesz dowiedzieć się więcej o pracy z skoroszytami Excel przy użyciu NPOI, bądź na bieżąco z kolejnymi przykładami w tej sekcji.