تحويل النص إلى أعمدة باستخدام Aspose.Cells

سيناريوهات الاستخدام المحتملة

يمكنك تحويل نصك إلى أعمدة باستخدام برنامج Microsoft Excel. تتوفر هذه الميزة من خلال أدوات البيانات تحت علامة تبويب البيانات. من أجل تقسيم محتويات العمود إلى أعمدة متعددة, يجب أن يحتوي البيانات على فاصل محدد مثل الفاصلة (أو أي حرف آخر) على أساسه يقوم Microsoft Excel بتقسيم محتويات الخلية إلى خلايا متعددة. توفر Aspose.Cells أيضاً هذه الميزة من خلال الطريقة Worksheet.Cells.TextToColumns().

تحويل النص إلى أعمدة باستخدام Aspose.Cells

يشرح الكود النموذجي التالي استخدام الطريقة Worksheet.Cells.TextToColumns(). يضيف الكود أولاً بعض أسماء الأشخاص في العمود A من الورقة العمل الأولى. ثم يطبق الطريقة Worksheet.Cells.TextToColumns() على العمود A ويحفظه كملف إكسل مخرج. إذا فتحت ملف Excel الناتج, سترى أن الأسماء الأولى في العمود A بينما الأسماء الأخيرة في العمود B كما هو موضح في هذا اللقطة.

todo:image_alt_text

الكود المثالي

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
//Create a workbook.
Workbook wb = new Workbook();
//Access first worksheet.
Worksheet ws = wb.Worksheets[0];
//Add people name in column A. Fast name and Last name are separated by space.
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
//Create text load options with space as separator.
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
//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.Cells.TextToColumns(0, 0, 5, opts);
//Save the workbook in xlsx format.
wb.Save(dataDir + "outputTextToColumns.xlsx");