Dodaj znak wodny do arkusza Excela w Javie

Do dokumentów można dodawać znaki wodne w celu ochrony dokumentu przed piractwem lub w celu pokazania dowolnego symbolu lub wiadomości. W innych postach omawialiśmy sposoby znakowania wodnego różnych dokumentów, obrazów i prezentacji. W tym artykule dowiesz się, jak dodać znak wodny do skoroszytów programu Excel na różne sposoby w Javie. Będziemy nakładać znaki wodne osobno przy użyciu każdego podejścia.

Poniżej omówiono następujące tematy:

Java API do arkuszy Excel znaku wodnego

GroupDocs.Watermark for Java to interfejs API do automatyzacji znaków wodnych w dokumentach, prezentacjach, obrazach i wielu innych formatach plików. Pełna lista obsługiwanych formatów dokumentów jest dostępna w dokumentacji.

Możesz pobrać plik JAR z sekcji pobierania lub użyć najnowszych konfiguracji repozytorium i zależności Maven w swoich aplikacjach Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Arkusze programu Excel ze znakami wodnymi przy użyciu języka Java

Interfejs API znaku wodnego zapewnia dostosowanie podczas wstawiania znaku wodnego do arkuszy kalkulacyjnych jako tekst. Poniżej przedstawiono kroki dodawania znaków wodnych do skoroszytów programu Excel w Javie.

  • Załaduj źródłowy arkusz kalkulacyjny za pomocą Znacznik wodny i SpreadsheetLoadOptions.
  • Zdefiniuj właściwości tekstu i wyglądu znaku wodnego za pomocą TextWatermark.
  • Dodaj zdefiniowany znak wodny do arkusza programu Excel za pomocą metody add().
  • Zapisz wynikowy arkusz kalkulacyjny ze znakiem wodnym za pomocą metody save().

Poniższy przykładowy kod Java dodaje tekstowy znak wodny do wszystkich arkuszy skoroszytu programu Excel z obrotem i kryciem oraz ustawionym wyrównaniem.

/*
 * Dodaj znak wodny do wszystkich arkuszy skoroszytu programu Excel w Javie
 */
// Załaduj arkusz kalkulacyjny
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Ustaw wygląd znaku wodnego tekstu
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// Dodaj znak wodny i zapisz arkusz ze znakiem wodnym
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Arkusz programu Excel dotyczący znaku wodnego przy użyciu języka Java

Podobnie możesz wstawiać znaki wodne do dowolnego pojedynczego arkusza skoroszytu. Poniższe instrukcje krok po kroku, jak zastosować tekstowy znak wodny do określonego arkusza skoroszytu programu Excel w Javie.

  • Załaduj arkusz kalkulacyjny za pomocą Znaku wodnego.
  • Ustaw wygląd i tekst znaku wodnego za pomocą opcji TextWatermark.
  • Ustaw indeks arkusza tak, aby znak wodny był stosowany tylko do wspomnianego arkusza.
  • Dodaj tekstowy znak wodny do arkusza programu Excel za pomocą metody add() z opcjami znaku wodnego.
  • Zapisz wynikowy arkusz kalkulacyjny ze znakiem wodnym za pomocą metody save().

Poniższy fragment kodu Java stosuje tekstowy znak wodny tylko do wspomnianego arkusza skoroszytu programu Excel.

/*
 * Dodaj znak wodny tylko do wspomnianego arkusza skoroszytu programu Excel przy użyciu języka Java
 */
// Załaduj arkusz kalkulacyjny
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Ustaw tekstowy znak wodny i jego indeks arkusza
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Dodaj znak wodny i zapisz arkusz ze znakiem wodnym
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Arkusze programu Excel ze znakiem wodnym jako tło przy użyciu języka Java

Podobnie możemy również dodać znaki wodne jako tło arkusza kalkulacyjnego. Nastąpi pewna modyfikacja powyższego podejścia do stosowania znaków wodnych. Poniżej przedstawiono kroki, które wstawiają tekstowy znak wodny w tle do arkusza kalkulacyjnego Excel w Javie.

  • Załaduj arkusz kalkulacyjny za pomocą Znacznika wodnego.
  • Przygotuj tekst znaku wodnego i jego wygląd za pomocą TextWatermark.
  • Ustaw ustawienia znaku wodnego, aby ustawić go jako tło, korzystając z opcji znaku wodnego, pobierając zawartość i ustawiając wymiary.
  • Dodaj znak wodny do arkuszy skoroszytu za pomocą metody add().
  • Na koniec zapisz arkusz kalkulacyjny ze znakiem wodnym za pomocą metody save().

Poniższy przykładowy kod może służyć do dodawania znaku wodnego w tle do arkusza kalkulacyjnego Excel w Javie.

/*
 * Dodaj znak wodny jako tło do skoroszytu programu Excel w Javie
 */
// Załaduj arkusz kalkulacyjny
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Ustaw wygląd znaku wodnego tekstu
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// Dodaj znak wodny do tła
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
options.setBackgroundWidth(content.getWorksheets().get_Item(0).getContentAreaWidthPx()); /* set background width */
options.setBackgroundHeight(content.getWorksheets().get_Item(0).getContentAreaHeightPx()); /* set background height */

// Zapisz arkusz kalkulacyjny ze znakiem wodnym
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Arkusze programu Excel ze znakami wodnymi programowo

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule omówiliśmy, w jaki sposób możemy dodawać znaki wodne do arkuszy programu Excel na różne sposoby w aplikacji Java. Nauczyliśmy się wstawiać tekstowy znak wodny do wszystkich arkuszy skoroszytu programu Excel, a następnie zastosowaliśmy znak wodny tylko do określonego arkusza. Później zastosowaliśmy znak wodny jako tło. Możesz teraz użyć tej funkcji i zbudować własną aplikację do arkuszy kalkulacyjnych ze znakami wodnymi.

Dowiedz się więcej o interfejsie API z dokumentacji. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też