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

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

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

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

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

todo:image_alt_text

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

// 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");