Text in Spalten mit Aspose.Cells für C++ konvertieren
Mögliche Verwendungsszenarien
Sie können Ihren Text in Spalten mit Microsoft Excel umwandeln. Diese Funktion ist unter dem Register Daten in den Datentools verfügbar. Um den Inhalt einer Spalte in mehrere Spalten aufzuteilen, sollte die Daten einen spezifischen Trennzeichen wie ein Komma (oder ein anderes Zeichen) enthalten, anhand dessen Microsoft Excel den Inhalt einer Zelle in mehrere Zellen aufteilt. Aspose.Cells bietet diese Funktion auch über die Worksheet.Cells.TextToColumns()-Methode.
Text in Spalten konvertieren mit Aspose.Cells
Der folgende Beispielcode erklärt die Verwendung der Worksheet.Cells.TextToColumns()-Methode. Der Code fügt zuerst einige Personennamen in Spalte A des ersten Arbeitsblatts ein. Vorname und Nachname sind durch ein Leerzeichen getrennt. Dann wendet er die Worksheet.Cells.TextToColumns()-Methode auf Spalte A an und speichert die Datei als Ergebnis-Excel-Datei. Wenn Sie die Ausgabedatei öffnen, sehen Sie, dass die Vornamen in Spalte A und die Nachnamen in Spalte B stehen, wie in diesem Screenshot gezeigt.
Beispielcode
#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();
}