Em certos casos, você precisa copiar linhas e colunas em um arquivo do Excel sem copiar a planilha inteira. Para executar essa operação programaticamente, este artigo aborda como copiar linhas ou colunas em uma planilha do Excel usando Java.
- API Java para copiar linhas e colunas no Excel
- Copiar linhas na planilha do Excel usando Java
- Copiar colunas na planilha do Excel usando Java
API Java para copiar linhas e colunas no Excel
Aspose.Cells for Java permite implementar recursos de automação do Excel a partir de seus aplicativos Java. Além disso, a API fornece maneiras simples de copiar linhas e colunas dentro ou entre as pastas de trabalho do Excel. Você pode baixar a API ou instalá-la 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.7</version>
</dependency>
Copiar linhas na planilha do Excel usando Java
A seguir estão as etapas para copiar uma linha em uma planilha do Excel usando Java.
- Primeiro, carregue o arquivo Excel usando a classe Workbook.
- Obtenha a Worksheet desejada da coleção Workbook.getWorksheets().
- Copie a linha desejada especificando o índice da linha de origem e destino no método Worksheet.getCells().copyRow(Workheet.getCells(), sourceRowIndex, targetRowIndex)).
- Por fim, salve o arquivo Excel atualizado usando o método Workbook.save(string)).
O exemplo de código a seguir mostra como copiar uma linha em uma planilha do Excel usando Java.
// Instanciando um objeto Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Obtendo a referência da primeira planilha passando seu índice de planilha
Worksheet worksheet = workbook.getWorksheets().get(0);
// Copie a segunda linha com dados, formatação, imagens e objetos de desenho para a 16ª linha da planilha
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15);
// Salvando o arquivo Excel
workbook.save("output.xlsx");
Copiar colunas na planilha do Excel usando Java
A seguir estão as etapas para copiar uma coluna em uma planilha do Excel usando Java.
- Primeiro, carregue o arquivo Excel usando a classe Workbook.
- Obtenha a Worksheet desejada da coleção Workbook.getWorksheets().
- Copie a coluna desejada especificando o índice da coluna de origem e destino no método Worksheet.getCells().copyColumn(Cells, sourceColumnIndex, targetColumnIndex)).
- Por fim, salve o arquivo Excel atualizado usando o método Workbook.save(string)).
O exemplo de código a seguir mostra como copiar uma coluna em uma planilha do Excel usando Java.
// Instanciando um objeto Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Obtendo a referência da primeira planilha passando seu índice de planilha
Worksheet worksheet = workbook.getWorksheets().get(0);
// Copie a primeira coluna da primeira planilha da pasta de trabalho
worksheet.getCells().copyColumn(worksheet.getCells(), worksheet.getCells().getColumns().get(0).getIndex(), worksheet.getCells().getColumns().get(2).getIndex());
// Salvando o arquivo Excel
workbook.save("output.xlsx");
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 copiar linhas e colunas em planilhas do Excel usando Java. Além disso, você também pode usar os exemplos de código fornecidos para copiar linhas ou colunas em diferentes pastas de trabalho do Excel. Além disso, você pode explorar a documentação do Aspose.Cells for Java. Caso você tenha alguma dúvida, sinta-se à vontade para postar em nosso fórum.