Chroń pliki Excela w Javie

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

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.

Poniżej przedstawiono kroki, aby chronić plik programu Excel za pomocą Aspose.Cells for Java.

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.

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.

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.

Zobacz też