تحويل النص إلى أعمدة باستخدام Aspose.Cells
سيناريوهات الاستخدام المحتملة
يمكنك تحويل نصك إلى أعمدة باستخدام Microsoft Excel. هذه الميزة متوفرة من خلال أدوات البيانات تحت علامة البيانات. من أجل تقسيم محتويات العمود إلى عمودين أو أكثر، يجب أن يحتوي البيانات على فاصل محدد مثل فاصلة (أو أي حرف آخر) بناءً على الذي يقسم Microsoft Excel محتويات الخلية إلى خلايا متعددة. توفر أيضًا Aspose.Cells لـ Python via .NET هذه الميزة عبر الطريقة Worksheet.Cells.text_to_columns().
تحويل النص إلى أعمدة باستخدام Aspose.Cells لمكتبات Python Excel
يشرح الكود النموذجي التالي استخدام الطريقة Worksheet.Cells.text_to_columns(). يضيف الكود أولاً بعض أسماء الأشخاص في العمود A من الورقة العمل الأولى. ثم يطبق الطريقة Worksheet.Cells.text_to_columns() على العمود A ويحفظه كملف إكسل مخرج. إذا فتحت ملف Excel الناتج, سترى أن الأسماء الأولى في العمود A بينما الأسماء الأخيرة في العمود B كما هو موضح في هذا اللقطة.
الكود المثالي
from aspose.cells import TxtLoadOptions, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create a workbook. | |
wb = Workbook() | |
# Access first worksheet. | |
ws = wb.worksheets[0] | |
# Add people name in column A. Fast name and Last name are separated by space. | |
ws.cells.get("A1").put_value("John Teal") | |
ws.cells.get("A2").put_value("Peter Graham") | |
ws.cells.get("A3").put_value("Brady Cortez") | |
ws.cells.get("A4").put_value("Mack Nick") | |
ws.cells.get("A5").put_value("Hsu Lee") | |
# Create text load options with space as separator. | |
opts = 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.text_to_columns(0, 0, 5, opts) | |
# Save the workbook in xlsx format. | |
wb.save(dataDir + "outputTextToColumns.xlsx") |