Pliki Excel służą do przechowywania zarówno małych, jak i dużych danych w postaci wierszy i kolumn. Wraz z przechowywaniem danych możesz wykonywać inne operacje, takie jak obliczenia i analiza danych za pomocą wykresów i wykresów. Ponieważ dane warto chronić, MS Excel umożliwia ochronę plików Excel. W tym artykule opisano, jak programowo zautomatyzować ochronę plików MS Excel. W szczególności dowiesz się, jak chronić i usuwać ochronę plików Excela za pomocą Javy.
- Java API do ochrony plików Excel
- Chroń pliki programu Excel za pomocą języka Java
- Wyłącz ochronę plików programu Excel za pomocą języka Java
- Chroń arkusze robocze za pomocą języka Java
- Usuń ochronę arkuszy roboczych przy użyciu języka Java
- Uzyskaj bezpłatną licencję
Java API do ochrony plików Excel
Aspose.Cells for Java to dobrze znany interfejs API do obsługi arkuszy kalkulacyjnych przeznaczony do tworzenia, edytowania i konwertowania plików programu Excel z poziomu aplikacji Java. Wraz z innymi podstawowymi i zaawansowanymi funkcjami automatyzacji programu Excel, Aspose.Cells obsługuje ochronę plików Excel. Możesz pobrać JAR API lub zainstalować go przy użyciu następującej konfiguracji Mavena.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.12</version>
</dependency>
Chroń pliki programu Excel za pomocą języka Java
Aspose.Cells for Java zapewnia następujące typy ochrony w celu ochrony skoroszytów programu Excel.
- WSZYSTKO - User cannot modify anything
- ZAWARTOŚĆ - User cannot enter data
- OBIEKTY - User cannot modify drawing objects
- SCENARIUSZE - User cannot modify saved scenarios
- STRUKTURA - User cannot modify saved structure
- OKNA - User cannot modify saved windows
- ŻADEN - No protection
Poniżej przedstawiono kroki, aby chronić plik programu Excel za pomocą Aspose.Cells for Java.
- Załaduj plik Excela, używając klasy Workbook.
- Użyj metody Workbook.protect(ProtectionType, String), aby zabezpieczyć plik Excel.
- Zapisz chroniony plik metodą Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak chronić plik programu Excel w Javie.
// Otwórz plik Excela
Workbook workbook = new Workbook("workbook.xlsx");
// Chroń skoroszyt, określając typ ochrony
workbook.protect(ProtectionType.ALL, "12345");
// Zapisz plik
workbook.save("workbook_protected.xlsx");
Wyłącz ochronę plików programu Excel za pomocą języka Java
Poniżej przedstawiono kroki, aby usunąć ochronę pliku Excel chronionego hasłem za pomocą Aspose.Cells for Java.
- Załaduj plik Excela, używając klasy Workbook.
- Użyj metody Workbook.unprotect(String), aby wyłączyć ochronę pliku Excel.
- Zapisz niezabezpieczony plik programu Excel przy użyciu metody Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak wyłączyć ochronę pliku programu Excel w Javie.
// Otwórz plik Excela
Workbook workbook = new Workbook("workbook_protected.xlsx");
// Wyłącz ochronę skoroszytu
workbook.unprotect("12345");
// Ustaw hasło na zero
workbook.getSettings().setPassword(null);
// Zapisz plik
workbook.save("workbook_unprotected.xlsx");
Chroń arkusze programu Excel za pomocą języka Java
Możesz także zastosować ochronę na poziomie arkusza. Poniżej przedstawiono kroki ochrony arkusza programu Excel przy użyciu Aspose.Cells for Java.
- Załaduj plik Excela, używając klasy Workbook.
- Pobierz określony arkusz w obiekcie Worksheet przy użyciu metody Workbook.getWorksheets().get(int).
- Pobierz ustawienia ochrony arkusza do obiektu Protection za pomocą metody Worksheet.getProtection().
- Ustaw hasło za pomocą metody Protection.setPassword(String).
- Zapisz plik programu Excel przy użyciu metody Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak chronić arkusz programu Excel przy użyciu języka Java.
// Otwórz plik Excela
Workbook workbook = new Workbook("workbook.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
Protection protection = worksheet.getProtection();
// Poniższe 3 metody dotyczą tylko formatów programu Excel 2000 i wcześniejszych
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);
// Zabezpiecz pierwszy arkusz hasłem „1234”
protection.setPassword("1234");
// Zapisz plik
workbook.save("Excel.xlsx");
Usuń ochronę arkuszy roboczych przy użyciu języka Java
Procedura wyłączania ochrony arkusza jest taka sama jak zabezpieczania. Jedyną różnicą jest to, że użyjesz metody Worksheet.unprotect(String). Poniższy przykładowy kod pokazuje, jak wyłączyć ochronę arkusza programu Excel przy użyciu języka Java.
// Otwórz plik Excela
Workbook workbook = new Workbook("workbook.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
// Usuń ochronę arkusza
worksheet.unprotect("12345");
// Zapisz plik
workbook.save("workbook_updated.xlsx");
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejsy API bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak chronić i usuwać ochronę plików programu Excel za pomocą języka Java. Ponadto widziałeś, jak chronić i wyłączać ochronę określonego arkusza w skoroszycie programu Excel. Możesz dowiedzieć się więcej o interfejsie API automatyzacji Java Excel, korzystając z dokumentacji.