Dividir texto em colunas no Excel C#

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#.

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

Dividir texto em coluna no Excel

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.

Veja também