Convertir texto a columnas usando Aspose.Cells con C++
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 ejemplo explica cómo usar el método Worksheet.Cells.TextToColumns(). Primero añade algunos nombres de personas en la columna A de la primera hoja de cálculo. El nombre y el apellido están separados por un espacio. Luego aplica el método Worksheet.Cells.TextToColumns() en la columna A y lo guarda como un archivo Excel de salida. Si abre el archivo Excel de salida, verá que los nombres van en la columna A y los apellidos en la columna B, como se muestra en esta captura de pantalla.
Código de muestra
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create a workbook
Workbook wb;
// 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(u"A1").PutValue(u"John Teal");
ws.GetCells().Get(u"A2").PutValue(u"Peter Graham");
ws.GetCells().Get(u"A3").PutValue(u"Brady Cortez");
ws.GetCells().Get(u"A4").PutValue(u"Mack Nick");
ws.GetCells().Get(u"A5").PutValue(u"Hsu Lee");
// Create text load options with space as separator
TxtLoadOptions opts;
opts.SetSeparator(u' ');
// 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(outDir + u"outputTextToColumns.xlsx");
std::cout << "Text to columns conversion completed successfully!" << std::endl;
Aspose::Cells::Cleanup();
}