Dividir texto en columnas en Excel C#

La función Texto a columnas en MS Excel le permite dividir el texto de una columna en varias columnas. Puede dividir el texto en un espacio en blanco, una coma o cualquier otro carácter. Para automatizar la característica, este artículo cubre cómo dividir texto en columnas en archivos de Excel usando C#.

API de C# para dividir texto en columnas en Excel

Para dividir el texto en columnas en archivos de Excel, usaremos Aspose.Cells for .NET. Es una API de manipulación de hojas de cálculo que le permite crear, modificar o convertir archivos de Excel en aplicaciones .NET. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Cells

Dividir texto en columnas en Excel

Los siguientes son los pasos para dividir texto en columnas en Excel usando C#.

El siguiente ejemplo de código muestra cómo dividir texto en columnas en Excel.

// Cargar un Workbook
Workbook wb = new Workbook("Excel.xlsx");

// Acceder a la primera hoja de trabajo
Worksheet ws = wb.Worksheets[0];

// Agregue el nombre de las personas en la columna A. El nombre rápido y el apellido están separados por espacios
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");

// Crear opciones de carga de texto con espacio como separador
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';

// Dividir la columna A en dos columnas usando el método TextToColumns()
// Ahora la columna A tendrá el primer nombre y la columna B tendrá el segundo nombre
ws.Cells.TextToColumns(0, 0, 5, opts);

// Guarde el Workbook en formato xlsx
wb.Save("TextToColumns.xlsx");

Producción

Dividir texto en columna en Excel

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal para utilizar la API sin limitaciones de evaluación.

Conclusión

En este artículo, aprendió cómo dividir texto en columnas en archivos de Excel usando C#. El ejemplo de código ha demostrado lo fácil que es dividir el texto en columnas en función de un carácter en particular. Puede explorar más sobre Aspose.Cells for .NET utilizando la documentación. En caso de que tenga alguna consulta, contáctenos a través de nuestro foro.

Ver también