As marcas d’água são uma das maneiras de proteger os arquivos do Excel contra uso ilegal. Muitas vezes, uma marca d’água define a propriedade do conteúdo protegido por direitos autorais. Neste artigo, você aprenderá sobre como adicionar marcas d’água a arquivos do Excel programaticamente. Particularmente, o artigo abordará como adicionar marca d’água a planilhas do Excel usando C#.
- API C# para adicionar marcas d’água a arquivos do Excel
- Adicionar uma marca d’água à planilha do Excel
API C# para adicionar marcas d’água a arquivos do Excel
Para adicionar marca d’água em planilhas do Excel, usaremos Aspose.Cells for .NET. É uma API poderosa e fácil de usar que permite criar, modificar ou converter arquivos do Excel. Você pode baixar a DLL da API ou instalá-la via NuGet.
PM> Install-Package Aspose.Cells
Adicionar uma marca d’água à planilha do Excel em C#
A seguir estão as etapas para adicionar uma marca d’água em uma planilha do Excel usando C#.
- Carregue o arquivo do Excel usando a classe Workbook fornecendo seu caminho.
- Obtenha a referência da Planilha à qual deseja adicionar a marca d’água.
- Crie uma marca d’água adicionando uma nova Forma à planilha e defina seu texto e propriedades.
- Defina a propriedade Shape.IsLocked como true para bloquear a marca d’água.
- Defina outros tipos de bloqueio usando o método Shape.SetLockedProperty(ShapeLockType, bool).
- Salve o arquivo Excel atualizado usando o método Workbook.Save(String).
O exemplo de código a seguir mostra como adicionar uma marca d’água a uma planilha do Excel.
// Instanciar uma nova pasta de trabalho
Workbook workbook = new Workbook("Excel.xlsx");
// Obter a primeira planilha padrão
Worksheet sheet = workbook.Worksheets[0];
// Adicione uma Marca D'água
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);
// Aspectos da forma de bloqueio
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);
// Obtenha o formato de preenchimento da palavra arte
FillFormat wordArtFormat = wordart.Fill;
// Defina a transparência
wordArtFormat.Transparency = 0.9;
// Salve o arquivo do Excel com marca d'água
workbook.Save("Watermarked-locked.xlsx");
Resultado
A seguir está a captura de tela da planilha do Excel após adicionar a marca d’água.
Obtenha uma licença gratuita
Você pode usar o Aspose.Cells para .NET sem limitações de avaliação usando uma licença temporária.
Conclusão
Neste artigo, você aprendeu como adicionar marca d’água a planilhas do Excel usando C#. Você pode integrar facilmente o código fornecido em seus aplicativos baseados em .NET, .NET Core ou Xamarin. Além disso, você pode explorar a documentação do Aspose.Cells para .NET. Você também pode postar suas dúvidas em nosso fórum.