Adicionar marca d'água à planilha do Excel em C#

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

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.

Adicionando marca d'água na planilha do Excel

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.

Veja também