Convertir texto en columnas usando Aspose.Cells
Escenarios de uso posibles
Puedes convertir tu Texto a Columnas utilizando Microsoft Excel. Esta característica está disponible en Herramientas de Datos bajo la pestaña Datos. Para dividir el contenido de una columna en varias columnas, los datos deben contener un delimitador específico como una coma (u otro carácter) en función del cual Microsoft Excel dividirá el contenido de una celda en varias celdas. Aspose.Cells también proporciona esta característica a través del método Worksheet.Cells.TextToColumns().
Convertir Texto en Columnas usando Aspose.Cells
El siguiente código de muestra explica el uso del método Worksheet.Cells.TextToColumns(). El código primero añade algunos nombres de personas en la columna A de la primera hoja de cálculo. El nombre y apellido están separados por un espacio. Luego aplica el método Worksheet.Cells.TextToColumns() en la columna A y lo guarda como archivo de Excel de salida. Si abres el archivo de Excel de salida, verás que los nombres están en la columna A mientras que los apellidos están en la columna B como se muestra en esta captura de pantalla.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//Create a workbook. | |
Workbook wb = new Workbook(); | |
//Access first worksheet. | |
Worksheet ws = wb.Worksheets[0]; | |
//Add people name in column A. Fast name and Last name are separated by space. | |
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"); | |
//Create text load options with space as separator. | |
TxtLoadOptions opts = new TxtLoadOptions(); | |
opts.Separator = ' '; | |
//Split the column A into two columns using TextToColumns() method. | |
//Now column A will have first name and column B will have second name. | |
ws.Cells.TextToColumns(0, 0, 5, opts); | |
//Save the workbook in xlsx format. | |
wb.Save(dataDir + "outputTextToColumns.xlsx"); |