Odblokuj po prostu zabezpieczony arkusz roboczy za pomocą Aspose.Cells
Wstęp
Usunięcie ochrony z arkusza kalkulacyjnego programu Excel może być zbawienne, gdy trzeba wprowadzić zmiany w zablokowanych komórkach lub zaktualizować dane. Dzięki Aspose.Cells dla .NET możesz to zrobić bezproblemowo za pomocą kodu, co pozwala zautomatyzować odbezpieczanie arkuszy kalkulacyjnych bez konieczności podawania hasła, jeśli są one po prostu chronione. Ten samouczek przeprowadzi Cię przez każdy krok, od skonfigurowania wymagań wstępnych po napisanie niezbędnego kodu, wszystko w prosty sposób, który sprawia, że wszystko jest proste, ale skuteczne.
Wymagania wstępne
Zanim przejdziemy do konkretów, upewnijmy się, że wszystko jest skonfigurowane, aby rozpocząć usuwanie zabezpieczeń arkuszy kalkulacyjnych za pomocą Aspose.Cells dla platformy .NET:
- Aspose.Cells dla .NET: Ta biblioteka będzie Ci potrzebna do programowej pracy z plikami Excel. Możesz ją pobrać ze stronyStrona pobierania Aspose.Cells lub uzyskaj dostęp do jego obszernegodokumentacja.
- Środowisko programistyczne: odpowiednie środowisko dla aplikacji .NET, np. Visual Studio.
- Podstawowa znajomość języka C#: Podstawowa znajomość programowania w języku C# będzie pomocna w zrozumieniu przykładów kodu.
Importuj pakiety
Aby użyć Aspose.Cells w projekcie .NET, musisz najpierw zaimportować bibliotekę Aspose.Cells. Możesz to zrobić, dodając pakiet NuGet Aspose.Cells do swojego projektu. Oto krótki przewodnik:
- Otwórz projekt w programie Visual Studio.
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy swój projekt i wybierz opcję „Zarządzaj pakietami NuGet”.
- Wyszukaj „Aspose.Cells” i zainstaluj najnowszą wersję.
- Po zainstalowaniu należy dodać następujący import na początku pliku kodu:
using System.IO;
using Aspose.Cells;
Przyjrzyjmy się teraz rzeczywistemu procesowi usuwania zabezpieczenia arkusza kalkulacyjnego programu Excel! Podzielmy proces na łatwe do wykonania kroki. Ten przykład zakłada, że arkusz, z którym pracujesz, nie ma blokady chronionej hasłem.
Krok 1: Ustaw katalog plików
W tym kroku określamy katalog, w którym przechowywane są nasze pliki Excel. Ułatwi to dostęp do pliku wejściowego i zapisanie pliku wyjściowego w żądanej lokalizacji.
// Ścieżka do katalogu dokumentów.
string dataDir = "Your Document Directory";
Ustawiając ścieżkę katalogu wdataDir
możesz utworzyć wygodny skrót umożliwiający dostęp do plików i ich zapisywanie, bez konieczności wielokrotnego wpisywania całej ścieżki.
Krok 2: Załaduj skoroszyt programu Excel
Teraz załadujmy plik Excela, z którym chcemy pracować. Tutaj tworzymyWorkbook
obiekt, który reprezentuje cały plik Excela.
// Tworzenie instancji obiektu skoroszytu
Workbook workbook = new Workbook(dataDir + "book1.xls");
TenWorkbook
obiekt jest podstawową częścią Aspose.Cells i umożliwia wykonywanie różnych działań na pliku Excel. Przekazując ścieżkę"book1.xls"
, ta linia ładuje nasz plik docelowy do programu.
Krok 3: Uzyskaj dostęp do arkusza kalkulacyjnego, którego ochronę chcesz usunąć
Po załadowaniu skoroszytu następnym krokiem jest określenie, który arkusz chcesz usunąć. W tym przykładzie uzyskamy dostęp do pierwszego arkusza w skoroszycie.
// Dostęp do pierwszego arkusza kalkulacyjnego w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
TenWorksheets
właściwość daje nam dostęp do wszystkich arkuszy roboczych w skoroszycie. Określając[0]
, uzyskujemy dostęp do pierwszego arkusza kalkulacyjnego. Możesz dostosować ten indeks, jeśli arkusz docelowy znajduje się w innej pozycji.
Krok 4: Usuń ochronę arkusza kalkulacyjnego
Teraz nadchodzi najważniejsza część: odbezpieczenie arkusza kalkulacyjnego. Ponieważ ten samouczek koncentruje się na arkuszach kalkulacyjnych chronionych po prostu (tych bez hasła), odbezpieczenie jest proste.
// Odblokowywanie arkusza kalkulacyjnego bez hasła
worksheet.Unprotect();
Tutaj,Unprotect()
nazywa się naworksheet
obiekt. Ponieważ mamy do czynienia z arkuszem, który nie jest chroniony hasłem, nie są potrzebne żadne dodatkowe parametry. Arkusz powinien być teraz niezabezpieczony i edytowalny.
Krok 5: Zapisz zaktualizowany skoroszyt
Po usunięciu ochrony arkusza kalkulacyjnego musimy zapisać skoroszyt. Możesz wybrać nadpisanie oryginalnego pliku lub zapisanie go jako nowego pliku.
// Zapisywanie skoroszytu
workbook.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
W tym wierszu zapisujemy skoroszyt za pomocąSave
metoda.SaveFormat.Excel97To2003
zapewnia, że skoroszyt jest zapisywany w starszym formacie Excela, co może być przydatne, jeśli zgodność jest problemem. Zmień format, jeśli używasz nowszych wersji Excela.
Wniosek
to wszystko! Za pomocą zaledwie kilku linijek kodu udało Ci się odblokować po prostu chroniony arkusz kalkulacyjny w pliku Excel przy użyciu Aspose.Cells dla .NET. To podejście jest świetne do automatyzacji zadań w plikach Excel, oszczędzając Ci czasu i wysiłku. Ponadto dzięki Aspose.Cells jesteś wyposażony w potężne narzędzia do zarządzania i manipulowania plikami Excel programowo, otwierając świat możliwości automatyzacji przepływów pracy arkusza kalkulacyjnego.
Najczęściej zadawane pytania
Czym jest Aspose.Cells dla .NET?
Aspose.Cells for .NET to potężna biblioteka do pracy z plikami Excel w aplikacjach .NET. Umożliwia tworzenie, edycję, konwersję i manipulowanie plikami Excel bez konieczności instalowania programu Microsoft Excel.
Czy mogę usunąć zabezpieczenie z arkusza kalkulacyjnego zabezpieczonego hasłem za pomocą tej metody?
Nie, ta metoda działa tylko w przypadku arkuszy roboczych chronionych hasłem. W przypadku arkuszy chronionych hasłem należy podać hasło wUnprotect()
metoda.
Czy muszę mieć zainstalowany program Microsoft Excel, aby korzystać z Aspose.Cells?
Nie, Aspose.Cells działa niezależnie od programu Microsoft Excel, więc nie musisz go instalować w systemie.
Czy mogę zapisać niezabezpieczony arkusz kalkulacyjny w nowszych formatach programu Excel?
Tak, możesz. Aspose.Cells obsługuje wiele formatów, w tymXLSX
. Wystarczy zmienić format zapisu odpowiednio wSave
metoda.
Czy Aspose.Cells jest dostępny na platformach innych niż .NET?
Tak, Aspose.Cells ma wersje dla Java i innych platform, zapewniające podobną funkcjonalność w różnych środowiskach programistycznych.