O MS Excel fornece o recurso Texto para Colunas para dividir o texto em várias colunas. A divisão pode ser baseada em um espaço em branco, uma vírgula, um caractere especial, etc. Para automatizar o recurso, este artigo aborda como executar o Texto para Colunas do Excel a partir de seus aplicativos Java. O guia passo a passo e o exemplo de código mostrarão como dividir o texto em uma coluna em uma planilha do Excel.
API Java para dividir texto em colunas no Excel
Para dividir o texto em colunas nas planilhas do Excel, usaremos Aspose.Cells for Java. É uma API poderosa que permite criar, processar e converter arquivos do Excel a partir de seus aplicativos Java. 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>
Dividir texto em colunas no Excel usando Java
A seguir estão as etapas para dividir texto em colunas no Excel usando Java.
- Carregue o arquivo Excel usando a classe Workbook.
- Obtenha a referência à planilha em que deseja dividir o texto.
- Adicione valores às células (opcional).
- Crie uma instância da classe TxtLoadOptions e especifique o caractere de divisão usando o método TxtLoadOptions.setSeparator(value).
- Divida o texto em colunas usando o método Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Salve o arquivo do Excel usando o método Workbook.save(fileName, SaveFormat.XLSX).
O exemplo de código a seguir mostra como dividir texto em colunas em uma planilha do Excel.
// Abra uma pasta de trabalho.
Workbook wb = new Workbook("workbook.xlsx");
// Acesse a primeira planilha.
Worksheet ws = wb.getWorksheets().get(0);
// Adicione o nome das pessoas na coluna A. Nome rápido e Sobrenome são separados por espaço.
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
// Crie opções de carregamento de texto com espaço como separador.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// Divida a coluna A em duas colunas usando o método TextToColumns().
// Agora a coluna A terá o primeiro nome e a coluna B terá o segundo nome.
ws.getCells().textToColumns(0, 0, 5, opts);
// Salve a pasta de trabalho no formato xlsx.
wb.save("TextToColumns.xlsx");
Resultado
Obtenha uma licença de API gratuita
Você pode obter uma licença temporária para usar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como implementar o recurso de texto para colunas do Excel usando Java. O exemplo de código mostrou como dividir o texto em uma coluna em várias colunas em algumas etapas. Você pode explorar mais sobre o Aspose.Cells para Java usando a documentação. Caso você tenha alguma dúvida, entre em contato conosco através do nosso fórum.