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#.
- Cargue el archivo de Excel usando la clase Workbook.
- Obtenga la referencia de la Worksheet en la que desea realizar la operación de texto a columnas.
- Insertar datos en la hoja de cálculo (opcional).
- Cree una instancia de la clase TxtLoadOptions y configure el carácter separador de texto usando la propiedad TxtLoadOptions.Separator.
- Divida el texto en columnas usando el método Worksheet.Cells.TextToColumns(int fila, int columna, int totalRows, opciones TxtLoadOptions).
- Guarde el archivo de Excel actualizado usando el método Workbook.Save(string).
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
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.