Copiar planilhas em arquivos do Excel usando Java

Muitas vezes, você pode precisar copiar planilhas em uma pasta de trabalho do Excel ou de uma pasta de trabalho para outra. Além disso, alterar a posição das planilhas também é necessário em certos casos. Para executar as tarefas acima mencionadas programaticamente, este artigo mostra como copiar planilhas em pastas de trabalho do Excel usando Java. Além disso, também aborda como mover uma planilha em uma pasta de trabalho do Excel.

API Java para copiar ou mover planilhas do Excel

Para copiar ou mover as planilhas em arquivos Excel, usaremos Aspose.Cells for Java. É uma API rica em recursos que permite criar ou modificar documentos de planilha com bastante facilidade. 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.6</version>
</dependency>

Copiar planilhas em uma pasta de trabalho do Excel em Java

A seguir estão as etapas para copiar uma planilha em uma pasta de trabalho do Excel usando Java.

  1. Carregue o arquivo Excel usando a classe Workbook.
  2. Recupere planilhas em um objeto WorksheetCollection usando o método Workbook.getWorksheets().
  3. Use o método WorksheetCollection.addCopy(String) para copiar a planilha fornecendo seu nome.
  4. Salve a pasta de trabalho atualizada usando o método Workbook.save(String).

O exemplo de código a seguir mostra como copiar ou clonar uma planilha em uma pasta de trabalho do Excel.

// Carregar o arquivo do Excel usando seu caminho
Workbook wb = new Workbook("book1.xls");

// Acesse as planilhas na pasta de trabalho
WorksheetCollection sheets = wb.getWorksheets();

// Criar uma cópia da planilha
sheets.addCopy("Sheet1");

// Salve o arquivo Excel atualizado
wb.save("updated.xls");

Copiar planilhas de uma pasta de trabalho para outra

Você também pode copiar uma planilha de uma pasta de trabalho do Excel para outra. A seguir estão as etapas para fazer um clone de uma planilha em uma pasta de trabalho e adicioná-la a outra.

  1. Crie um objeto da classe Workbook e carregue o arquivo Excel de origem.
  2. Crie outro objeto da classe Workbook e carregue o arquivo Excel de destino.
  3. Copie a planilha da pasta de trabalho de origem para a de destino usando o método Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Salve a pasta de trabalho de destino usando o método Workbook.save(String).

O exemplo de código a seguir mostra como clonar uma planilha de uma pasta de trabalho do Excel para outra em Java.

// Carregar a pasta de trabalho do Excel de origem
Workbook source = new Workbook("source.xls");

// Carregar a pasta de trabalho do Excel de destino
Workbook destination = new Workbook("destination.xls");

// Copie a primeira planilha da pasta de trabalho de origem na segunda pasta de trabalho
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Salve o arquivo.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Mover planilhas de uma posição para outra em Java

A seguir estão as etapas para mover uma planilha de uma posição para outra em Java.

  1. Carregue o arquivo Excel usando a classe Workbook.
  2. Recupere planilhas em um objeto WorksheetCollection usando o método Workbook.getWorksheets().
  3. Acesse a planilha desejada da coleção de planilhas em um objeto Worksheet.
  4. Use o método Worksheet.moveTo(int) para mover a planilha para o índice especificado.
  5. Salve a pasta de trabalho atualizada usando o método Workbook.save(string).

O exemplo de código a seguir mostra como mover uma planilha de uma posição para outra em Java.

// Carregar o arquivo Excel
Workbook wb = new Workbook("workbook.xls");

// Obter a primeira planilha na pasta de trabalho
Worksheet sheet = wb.getWorksheets().get(0);

// Mova a primeira planilha para a terceira posição na pasta de trabalho
sheet.moveTo(2);

// Salve o arquivo Excel atualizado
wb.save("updated.xls");

Obtenha uma licença de API gratuita

Você pode experimentar e avaliar o Aspose.Cells for Java gratuitamente solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu a copiar planilhas em pastas de trabalho do Excel usando Java. Além disso, você viu como mover uma planilha de uma posição para outra dentro de uma pasta de trabalho do Excel. Você pode explorar outros recursos do Aspose.Cells for Java usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para postar em nosso fórum.

Veja também