O recurso de texto para colunas no MS Excel permite dividir o texto em uma coluna em várias colunas. Você pode dividir o texto em um espaço em branco, uma vírgula ou qualquer outro caractere. Para automatizar o recurso, este artigo aborda como dividir texto em colunas em arquivos do Excel usando C#.
API C# para dividir texto em colunas no Excel
Para dividir o texto em colunas em arquivos do Excel, usaremos Aspose.Cells for .NET. É uma API de manipulação de planilhas que permite criar, modificar ou converter arquivos Excel em aplicativos .NET. Você pode baixar a API ou instalá-la usando o NuGet.
PM> Install-Package Aspose.Cells
Dividir texto em colunas no Excel
A seguir estão as etapas para dividir texto em colunas no Excel usando C#.
- Carregue o arquivo Excel usando a classe Workbook.
- Obtenha a referência da Planilha na qual deseja realizar a operação de texto para colunas.
- Insira os dados na planilha (opcional).
- Crie uma instância da classe TxtLoadOptions e defina o caractere separador de texto usando a propriedade TxtLoadOptions.Separator.
- Divida o texto em colunas usando o método Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Salve o arquivo Excel atualizado usando o método Workbook.Save(string).
O exemplo de código a seguir mostra como dividir texto em colunas no Excel.
// Carregar uma pasta de trabalho
Workbook wb = new Workbook("Excel.xlsx");
// Acesse a primeira planilha
Worksheet ws = wb.Worksheets[0];
// Adicione o nome das pessoas na coluna A. O nome rápido e o sobrenome são separados por espaço
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// Crie opções de carregamento de texto com espaço como separador
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// 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.Cells.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 dividir texto em colunas em arquivos do Excel usando C#. O exemplo de código mostrou como é fácil dividir o texto em colunas com base em um caractere específico. Você pode explorar mais sobre o Aspose.Cells para .NET usando a documentação. Caso você tenha alguma dúvida, entre em contato conosco através do nosso fórum.