Aggiungi filigrana al foglio Excel in Java

È possibile aggiungere filigrane ai documenti per proteggere il documento dalla pirateria o per mostrare qualsiasi simbolo o messaggio. In altri post, abbiamo discusso dei modi per aggiungere filigrana a diversi documenti, immagini e presentazioni. In questo articolo imparerai come aggiungere filigrana alle cartelle di lavoro di Excel in diversi modi in Java. Applicheremo le filigrane separatamente utilizzando ciascun approccio.

Di seguito vengono trattati i seguenti argomenti:

API Java per filigranare fogli Excel

GroupDocs.Watermark for Java è l’API per automatizzare le filigrane per documenti, presentazioni, immagini e molti altri formati di file. L’elenco completo dei formati di documento supportati è disponibile nella documentazione.

Puoi scaricare il file JAR dalla sezione download o utilizzare l’ultimo repository e le configurazioni delle dipendenze Maven all’interno delle tue applicazioni 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>

Filigrana fogli Excel utilizzando Java

L’API di filigrana fornisce la personalizzazione durante l’inserimento della filigrana nei fogli di calcolo come testo. Di seguito sono riportati i passaggi per aggiungere filigrane alle cartelle di lavoro di Excel in Java.

  • Carica il foglio di calcolo di origine utilizzando Watermarker e SpreadsheetLoadOptions.
  • Definisci il testo della filigrana e le proprietà dell’aspetto usando TextWatermark.
  • Aggiungi la filigrana definita al foglio di lavoro di Excel usando add() mehtod.
  • Salva il foglio di calcolo risultante con filigrana utilizzando il metodo save().

L’esempio di codice Java seguente aggiunge la filigrana di testo a tutti i fogli della cartella di lavoro di Excel con rotazione e opacità e l’allineamento impostato.

/*
 * Aggiungi filigrana a tutti i fogli della cartella di lavoro di Excel in Java
 */
// Carica il foglio di calcolo
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Imposta l'aspetto della filigrana del testo
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);

// Aggiungi filigrana e salva il foglio di calcolo con filigrana
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Foglio Excel specifico per filigrana utilizzando Java

Allo stesso modo, puoi anche inserire filigrane in qualsiasi singolo foglio della cartella di lavoro. I seguenti passaggi guidano su come applicare la filigrana di testo al foglio specifico della cartella di lavoro di Excel in Java.

  • Carica il foglio di calcolo usando il Watermarker.
  • Impostare l’aspetto e il testo della filigrana utilizzando TextWatermark.
  • Imposta l’indice del foglio di lavoro in modo che la filigrana venga applicata solo al foglio menzionato.
  • Aggiungi la filigrana di testo al foglio di lavoro di Excel usando add() mehtod con le opzioni di filigrana.
  • Salva il foglio di calcolo di output con la filigrana utilizzando il metodo save().

Il seguente frammento di codice Java applica la filigrana di testo solo al foglio menzionato della cartella di lavoro di Excel.

/*
 * Aggiungi filigrana solo al foglio menzionato della cartella di lavoro di Excel utilizzando Java
 */
// Carica il foglio di calcolo
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Imposta la filigrana del testo e il relativo indice del foglio di lavoro
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Aggiungi filigrana e salva il foglio di calcolo con filigrana
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Filigrana fogli Excel come sfondo utilizzando Java

Allo stesso modo, possiamo anche aggiungere filigrane come sfondo del foglio di calcolo. Ci saranno alcune modifiche all’approccio di cui sopra all’applicazione delle filigrane. Di seguito sono riportati i passaggi per inserire la filigrana del testo di sfondo nel foglio di calcolo di Excel in Java.

  • Carica il foglio di calcolo usando Watermarker.
  • Prepara il testo della filigrana e il suo aspetto usando TextWatermark.
  • Imposta le impostazioni della filigrana per impostarle come sfondo utilizzando le opzioni di filigrana ottenendo il contenuto e impostando le dimensioni.
  • Aggiungi la filigrana ai fogli della cartella di lavoro usando il metodo add().
  • Infine, salva il foglio di calcolo con filigrana utilizzando il metodo save().

L’esempio di codice seguente può essere utilizzato per aggiungere una filigrana di testo in background a un foglio di calcolo di Excel in Java.

/*
 * Aggiungi filigrana come sfondo alla cartella di lavoro di Excel in Java
 */
// Carica il foglio di calcolo
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Imposta l'aspetto della filigrana del testo
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);

// Aggiungi filigrana allo sfondo
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 */

// Salva il foglio di calcolo con la filigrana
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Filigrana fogli Excel in modo programmatico

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

In questo articolo, abbiamo discusso di come aggiungere filigrane ai fogli Excel in diversi modi all’interno dell’applicazione Java. Abbiamo imparato a inserire la filigrana di testo in tutti i fogli della cartella di lavoro di Excel, quindi abbiamo applicato la filigrana solo al foglio specifico. Successivamente, abbiamo applicato la filigrana come sfondo. Ora puoi utilizzare questa funzione e creare la tua applicazione per filigranare i fogli di calcolo.

Scopri di più sull’API dalla documentazione. Per domande, contattaci tramite il forum.

Guarda anche