Omvandla text till kolumner med Aspose.Cells med C++

Möjliga användningsscenario

Du kan konvertera din text till kolumner med Microsoft Excel. Denna funktion är tillgänglig under Data Tools under Data fliken. För att dela innehållet i en kolumn till flera kolumner, bör datan innehålla en specifik avgränsare såsom ett kommatecken (eller något annat tecken) baserat på vilket Microsoft Excel delar innehållet i en cell till flera celler. Aspose.Cells tillhandahåller också denna funktion via Worksheet.Cells.TextToColumns() metoden.

Konvertera Text till Kolumner med Aspose.Cells

Följande exempel förklarar användningen av Worksheet.Cells.TextToColumns() metod. Koden lägger först till några personnamn i kolumn A i det första kalkbladet. Förnamn och efternamn är separerade med ett mellanslag. Sedan tillämpar den Worksheet.Cells.TextToColumns() metod på kolumn A och sparar det som en utgångs-Excel-fil. Om du öppnar den utgångs-Excel-filen ser du att förnamnen är i kolumn A medan efternamnen är i kolumn B, som visas i denna skärmbild.

todo:image_alt_text

Exempelkod

#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();
}