Convertir texto en columnas usando Aspose.Cells
Escenarios de uso posibles
Puedes convertir tu Texto en Columnas usando Microsoft Excel. Esta función 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 (o cualquier otro carácter) según el cual Microsoft Excel divide el contenido de una celda en varias celdas. Aspose.Cells también proporciona 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 de cálculo. El nombre y apellido están separados por un espacio. Luego aplica el método TextToColumns en la columna A y lo guarda como archivo Excel de salida. Si abres el archivo 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
// 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"); |