La filigrana è uno dei metodi più comuni per proteggere i documenti dall’utilizzo non autorizzato. Più spesso, una filigrana definisce la proprietà del contenuto protetto da copyright. In base a ciò, questo articolo illustra come eseguire la filigrana nei file Excel a livello di codice. In particolare, imparerai come aggiungere filigrana a un foglio di lavoro Excel usando Python.
- API Python per aggiungere filigrane ai fogli di lavoro di Excel
- Aggiungi una filigrana al foglio di lavoro di Excel
API Python per aggiungere filigrane ai fogli di lavoro di Excel
Aspose.Cells for Python via Java è un’API di manipolazione del foglio di calcolo che ti consente di creare, modificare o convertire file Excel. Lo useremo per aggiungere filigrana ai fogli di lavoro di Excel. Puoi scaricare l’API o installarla usando il seguente comando pip.
pip install aspose-cells
Aggiungi una filigrana al foglio di lavoro di Excel in Python
Di seguito sono riportati i passaggi per aggiungere una filigrana in un foglio di lavoro di Excel utilizzando Python.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro fornendo il suo percorso.
- Ottieni il riferimento del Foglio di lavoro a cui vuoi aggiungere la filigrana.
- Crea una filigrana aggiungendo una nuova Shape al foglio di lavoro e impostane il testo e le proprietà.
- Impostare la proprietà Shape.setLocked(boolean) su true per bloccare la filigrana.
- Impostare altri tipi di blocco utilizzando il metodo Shape.setLockedProperty(ShapeLockType, boolean).
- Infine, salva il file Excel aggiornato utilizzando il metodo Workbook.save(String).
L’esempio di codice seguente mostra come aggiungere una filigrana a un foglio di lavoro di Excel.
# Load the Excel file
workbook = Workbook("workbook.xlsx")
# Get the first default sheet
sheet = workbook.getWorksheets().get(0)
# Add watermark
wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, False, True, 18, 8, 1, 1, 130, 800)
# Get the fill format of the word art
wordArtFormat = wordart.getFill()
# Set the color
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
# Set the transparency
wordArtFormat.setTransparency(0.9)
# Make the line invisible
wordart.setHasLine(False)
# Lock shape aspects
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)
# Save the watermarked Excel file
workbook.save("watermarked.xlsx")
Produzione
Quello che segue è lo screenshot del foglio di lavoro di Excel dopo aver aggiunto la filigrana.
Ottieni una licenza gratuita
Puoi utilizzare Aspose.Cells per Python tramite Java senza limitazioni di valutazione utilizzando una licenza temporanea.
Conclusione
Le filigrane sono ampiamente utilizzate per prevenire l’uso illegale di file Excel protetti da copyright. Di conseguenza, in questo articolo, hai imparato come aggiungere filigrana ai fogli di lavoro di Excel usando Python. Puoi anche esplorare altre funzionalità di Aspose.Cells per Python tramite Java usando la documentazione. In caso aveste domande, potete postare sul nostro forum.