Convertir texto en columnas usando Aspose.Cells

Escenarios de uso posibles

Puedes convertir tu Texto a Columnas usando Microsoft Excel. Esta función está disponible en Data Tools bajo la pestaña Data. 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 divide el contenido de una celda en varias celdas. Aspose.Cells también ofrece esta función a través del método TextToColumns.

Convertir Texto en Columnas usando Aspose.Cells

El siguiente código de ejemplo explica el uso del método TextToColumns. El código primero agrega algunos nombres de personas en la columna A de la primera hoja. El nombre y apellido están separados por un espacio. Luego aplica el método TextToColumns en la columna A y lo guarda como un archivo de Excel de salida. Si abres el archivo de Excel de salida, verás que los nombres están en la columna A y los apellidos en la columna B, como se muestra en esta captura de pantalla.

todo:image_alt_text

Código de muestra

// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTexttoCols.class) + "rows_cloumns/";
//Create a workbook.
Workbook wb = new Workbook();
//Access first worksheet.
Worksheet ws = wb.getWorksheets().get(0);
//Add people name in column A. Fast name and Last name are separated by space.
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
//Create text load options with space as separator.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
//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.getCells().textToColumns(0, 0, 5, opts);
//Save the workbook in xlsx format.
wb.save(dataDir + "outputTextToColumns.xlsx");