As marcas d’água são usadas para definir a propriedade do conteúdo protegido por direitos autorais e proteger os arquivos do Excel contra roubo ou uso ilegal. Neste artigo, você aprenderá como adicionar marcas d’água a planilhas do Excel programaticamente. Mais precisamente, o artigo abordará como adicionar marca d’água a planilhas do Excel usando Java.
- API Java para adicionar marcas d’água a planilhas do Excel
- Adicionar marca d’água a uma planilha do Excel
API Java para adicionar marcas d’água a planilhas do Excel
Para adicionar marca d’água aos arquivos do Excel, usaremos Aspose.Cells for Java. A API permite criar, modificar ou converter arquivos Excel de dentro dos aplicativos Java. Você pode baixar o JAR da API ou instalá-lo usando as seguintes configurações do Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
Adicionar marca d’água a uma planilha do Excel em Java
A seguir estão as etapas para adicionar uma marca d’água em uma planilha do Excel usando Java.
- Primeiro, 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.setLocked(boolean) como true para bloquear a marca d’água.
- Defina outros tipos de bloqueio usando o método Shape.setLockedProperty(ShapeLockType, boolean).
- Finalmente, 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.
// Carregar o arquivo Excel
Workbook workbook = new Workbook("Excel.xlsx");
// Obter a primeira planilha padrão
Worksheet sheet = workbook.getWorksheets().get(0);
// Adicione uma Marca D'água
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);
// Obtenha o formato de preenchimento da palavra arte
FillFormat wordArtFormat = wordart.getFill();
// Defina a cor
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
// Defina a transparência
wordArtFormat.setTransparency(0.9);
// Tornar a linha invisível
wordart.setHasLine(false);
// Aspectos da forma de bloqueio
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);
// Salve o arquivo do Excel com marca d'água
workbook.save("output.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 Java 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 Java. A amostra de código fornecida pode ser facilmente integrada aos aplicativos Java. Você também pode explorar outros recursos do Aspose.Cells for Java usando a documentação. Caso você tenha alguma dúvida, você pode postar em nosso fórum.