Le filigrane sono uno dei modi per proteggere i file Excel dall’uso illegale. Spesso, una filigrana definisce la proprietà del contenuto protetto da copyright. In questo articolo imparerai come aggiungere filigrane ai file Excel a livello di codice. In particolare, l’articolo tratterà come aggiungere filigrana ai fogli di lavoro di Excel utilizzando C#.
API C# per aggiungere filigrane ai file di Excel
Per aggiungere filigrana ai fogli di lavoro di Excel, utilizzeremo Aspose.Cells for .NET. È un’API potente ma facile da usare che ti consente di creare, modificare o convertire file Excel. Puoi scaricare la DLL dell’API o installarla tramite NuGet.
PM> Install-Package Aspose.Cells
Aggiungi una filigrana al foglio di lavoro di Excel in C#
Di seguito sono riportati i passaggi per aggiungere una filigrana in un foglio di lavoro di Excel usando C#.
- 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.IsLocked su true per bloccare la filigrana.
- Impostare altri tipi di blocco utilizzando il metodo Shape.SetLockedProperty(ShapeLockType, bool).
- Salvare 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.
// Crea un'istanza di una nuova cartella di lavoro
Workbook workbook = new Workbook("Excel.xlsx");
// Ottieni il primo foglio predefinito
Worksheet sheet = workbook.Worksheets[0];
// Aggiungi filigrana
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);
// Blocca gli aspetti della forma
wordart.IsLocked = true;
wordart.SetLockedProperty(ShapeLockType.Selection, true);
wordart.SetLockedProperty(ShapeLockType.ShapeType, true);
wordart.SetLockedProperty(ShapeLockType.Move, true);
wordart.SetLockedProperty(ShapeLockType.Resize, true);
wordart.SetLockedProperty(ShapeLockType.Text, true);
// Ottieni il formato di riempimento della parola arte
FillFormat wordArtFormat = wordart.Fill;
// Imposta la trasparenza
wordArtFormat.Transparency = 0.9;
// Salva il file Excel con filigrana
workbook.Save("Watermarked-locked.xlsx");
Produzione
Quello che segue è lo screenshot del foglio di lavoro di Excel dopo aver aggiunto la filigrana.
Ottieni una licenza gratuita
È possibile utilizzare Aspose.Cells per .NET senza limitazioni di valutazione utilizzando una licenza temporanea.
Conclusione
In questo articolo, hai imparato come aggiungere una filigrana ai fogli di lavoro di Excel usando C#. È possibile integrare facilmente il codice fornito nelle applicazioni basate su .NET, .NET Core o Xamarin. Inoltre, puoi esplorare la documentazione di Aspose.Cells per .NET. Puoi anche pubblicare le tue domande sul nostro forum.