
Znaki wodne służą do określania własności treści chronionych prawem autorskim i ochrony plików Excel przed kradzieżą lub nielegalnym użyciem. W tym artykule dowiesz się, jak programowo dodawać znaki wodne do arkuszy Excela. Dokładniej, w artykule omówiono sposób dodawania znaku wodnego do arkuszy programu Excel przy użyciu języka Java.
- Java API do dodawania znaków wodnych do arkuszy programu Excel
- Dodaj znak wodny do arkusza programu Excel
Java API do dodawania znaków wodnych do arkuszy programu Excel
W celu dodania znaku wodnego do plików Excel użyjemy Aspose.Cells for Java. Interfejs API umożliwia tworzenie, modyfikowanie lub konwertowanie plików programu Excel z poziomu aplikacji Java. Możesz pobrać plik JAR interfejsu API lub zainstalować go przy użyciu następujących 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>21.6</version>
</dependency>
Dodaj znak wodny do arkusza programu Excel w Javie
Poniżej przedstawiono kroki dodawania znaku wodnego w arkuszu programu Excel przy użyciu języka Java.
- Najpierw załaduj plik Excela przy użyciu klasy Workbook, podając jego ścieżkę.
- Pobierz odniesienie do Arkusza roboczego, do którego chcesz dodać znak wodny.
- Utwórz znak wodny, dodając nowy Kształt do arkusza i ustaw jego tekst oraz właściwości.
- Ustaw właściwość Shape.setLocked(boolean) na true, aby zablokować znak wodny.
- Ustaw inne typy blokad za pomocą metody Shape.setLockedProperty(ShapeLockType, boolean).
- Na koniec zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak dodać znak wodny do arkusza programu Excel.
// Załaduj plik Excela
Workbook workbook = new Workbook("Excel.xlsx");
// Pobierz pierwszy domyślny arkusz
Worksheet sheet = workbook.getWorksheets().get(0);
// Dodaj znak wodny
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);
// Uzyskaj format wypełnienia grafiki słownej
FillFormat wordArtFormat = wordart.getFill();
// Ustaw kolor
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
// Ustaw przezroczystość
wordArtFormat.setTransparency(0.9);
// Spraw, aby linia była niewidoczna
wordart.setHasLine(false);
// Zablokuj aspekty kształtu
wordart.setLocked(true);
wordart.setLockedProperty(ShapeLockType.SELECTION, true);
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, true);
wordart.setLockedProperty(ShapeLockType.MOVE, true);
wordart.setLockedProperty(ShapeLockType.RESIZE, true);
wordart.setLockedProperty(ShapeLockType.TEXT, true);
// Zapisz plik programu Excel ze znakiem wodnym
workbook.save("output.xlsx");
Wyjście
Poniżej znajduje się zrzut ekranu arkusza programu Excel po dodaniu znaku wodnego.

Uzyskaj bezpłatną licencję
Możesz używać Aspose.Cells for Java bez ograniczeń ewaluacyjnych przy użyciu tymczasowej licencji.
Wniosek
W tym artykule nauczyłeś się dodawać znak wodny do arkuszy programu Excel przy użyciu języka Java. Dostarczony przykładowy kod można łatwo zintegrować z aplikacjami Java. Możesz także zapoznać się z innymi funkcjami Aspose.Cells for Java, korzystając z dokumentacji. W przypadku jakichkolwiek pytań możesz pisać na naszym forum.