العمل مع بيانات Excel في Python غالبًا ما يتطلب استخراج صفوف وأعمدة محددة إلى تنسيق قائمة. تحويل نطاق Excel إلى قائمة Python مفيد للغاية للمهام مثل:

  • تحليل البيانات باستخدام Pandas و NumPy
  • أتمتة تقارير العمليات وعمليات ETL
  • الاندماج مع نماذج تعلم الآلة أو واجهات برمجة التطبيقات

في هذه المقالة، سوف نتعلم كيفية تحويل نطاق Excel المحدد إلى قائمة في Python خطوة بخطوة.

مكتبة تحويل Excel إلى قائمة في Python

بدلاً من تحليل ملفات Excel يدويًا، يمكن للمطورين استخدام Aspose.Cells for Python عبر .NET، وهي مكتبة قوية لتحويل Excel إلى قائمة. فهي لا تجعل من الأسهل فقط استخراج النطاقات والصفوف والأعمدة إلى قوائم Python، بل تدعم أيضًا ميزات متقدمة مثل الص Fórmulas، والتنسيق، والمخططات، والجداول المحورية، مما يضمن الدقة حتى مع جداول البيانات المعقدة.

قبل البرمجة، تأكد أن إعداداتك جاهزة:

  1. قم بتثبيت بايثون 3.7+.
  2. تحميل Aspose.Cells من الإصدارات أو تثبيته باستخدام pip:
pip install aspose-cells-python
  1. Prepare a sample Excel file (sampledata.xlsx) with the following content:
تحويل إكسل إلى قائمة في بايثون: ملف بيانات عينة

ملف بيانات Excel نموذجي.

تحويل نطاق Excel إلى قائمة بايثون: دليل خطوة بخطوة

دعونا نتناول عملية تحويل مجموعة من بيانات إكسل إلى قائمة بايثون باستخدام Aspose.Cells لـ بايثون.

اتبع الخطوات أدناه لتحويل نطاق Excel إلى قائمة في Python:

  1. أولاً، قم بتحميل ملف Excel الموجود باستخدام فئة Workbook.
  2. ثانياً، احصل على ورقة العمل الأولى.
  3. التالي، أنشئ نطاقًا، مثل A1 إلى C4.
  4. بعد ذلك، قم بتحويل النطاق إلى قائمة بايثون.
  5. أخيرًا، اطبع القائمة.

تقوم الشيفرة البرمجية التالية بلغة بايثون بتحميل ملف إكسل، وتحديد نطاق، وتحويله إلى قائمة بايثون.

from aspose.cells import Workbook

# الخطوة 1: تحميل ملف Excel
book = cells.Workbook("sample_data.xlsx")

# الخطوة 2: الوصول إلى ورقة العمل الأولى
sheet1 = book.worksheets.get(0)

# الخطوة 3: تحديد النطاق (A1:C4 في هذا المثال)
sheet_cells = sheet1.cells
range_obj = sheet_cells.create_range("A1", "C4")

# الخطوة 4: تحويل النطاق إلى قائمة بايثون متداخلة
range_list = []
for row_index in range(range_obj.first_row, range_obj.first_row + range_obj.row_count):
    row = []
   for column_index in range(range_obj.first_column, range_obj.first_column + range_obj.column_count):
        curr_cell = sheet_cells.check_cell(row_index, column_index)
        row.append(curr_cell.value if curr_cell else "")
    range_list.append(row)

# الخطوة 5: طباعة قائمة بايثون
print("Python List Output:")
print(range_list)

Output

Python List Output:
[['City', 'Region', 'Store'], ['Chicago', 'Central', 3055], ['New York', 'East', 3036], ['Detroit', 'Central', 3074]]

هذا النص الكامل يوضح كيفية استخراج البيانات من Excel وتحويلها إلى قائمة في Python. بعد ذلك، يمكن بسهولة تحويلها إلى Pandas أو JSON اعتمادًا على متطلباتك.

تحويل قائمة بايثون إلى إطار بيانات باندا

مع Pandas، يمكنك تحويل القائمة مباشرة إلى DataFrame:

import pandas as pd

# Convert to a Pandas DataFrame
df = pd.DataFrame(range_list[1:], columns=range_list[0])
print(df)

مخرجات إطار بيانات باندا:

       City   Region  Store
0   Chicago  Central   3055
1  New York     East   3036
2   Detroit  Central   3074

احفظ قائمة بايثون كـ JSON

يمكنك أيضًا تصدير البيانات بصيغة JSON:

import json

# Convert to JSON
json_output = json.dumps(range_list)
print(json_output)

JSON Output:

[["City", "Region", "Store"], ["Chicago", "Central", 3055], ["New York", "East", 3036], ["Detroit", "Central", 3074]]

تحويل صف Excel إلى قائمة في بايثون

في بعض الأحيان قد ترغب في استخراج صف واحد فقط من إكسل وتخزينه كقائمة. إليك كيفية القيام بذلك باستخدام Aspose.Cells:

  1. حمّل مصنف إكسل.
  2. الوصول إلى ورقة العمل المستهدفة.
  3. حدد الصف بواسطة الفهرس.
  4. اجمع قيم الصف في قائمة بايثون.
# استيراد مكتبة Aspose.Cells
from aspose.cells import Workbook

# الخطوة 1: تحميل ملف Excel من الملف
book = Workbook("sample_data.xlsx")

# الخطوة 2: الوصول إلى ورقة العمل الأولى في مصنف العمل
sheet = book.worksheets.get(0)

# الخطوة 3: تعريف فهرس الصف (0 = الصف الأول، الذي يحتوي على العناوين)
row_index = 0
cells = sheet.cells

# أنشئ كائن نطاق للسطر المحدد
row_range = cells.create_range(row_index, 0, 1, sheet.cells.max_column + 1)

# الخطوة 4: تحويل الصف إلى قائمة بايثون
row_list = []
for column_index in range(row_range.first_column, row_range.first_column + row_range.column_count):
    curr_cell = cells.check_cell(row_index, column_index)  # Get each cell in the row
    row_list.append(curr_cell.value if curr_cell else "")  # Append value or empty string if cell is blank

# اطبع الصف المستخرج كقائمة
print("Row to List:", row_list)

Output:

Row to List: ['City', 'Region', 'Store']

تحويل عمود Excel إلى قائمة في بايثون

يمكنك أيضًا استخراج عمود واحد إلى قائمة. على سبيل المثال، دعنا نحول عمود المنطقة إلى قائمة:

  1. قم بتحميل دفتر العمل وورقة العمل.
  2. حدد العمود حسب الفهرس.
  3. استعرض كل صف في العمود.
  4. اجمع قيم العمود في قائمة.
# استيراد مكتبة Aspose.Cells
from aspose.cells import Workbook

# الخطوة 1: قم بتحميل دفتر العمل Excel من الملف
book = Workbook("sample_data.xlsx")

# قم بالوصول إلى ورقة العمل الأولى في المصنف
sheet = book.worksheets.get(0)

# الخطوة 2: تعريف فهرس العمود (0 = العمود الأول، أي العمود A)
col_index = 0
cells = sheet.cells

# قم بإنشاء كائن نطاق للعمود المحدد
# Parameters: (startrow, startcolumn, totalrows, totalcolumns)
# هنا، ابدأ من الصف 0، اختر colindex، ضمن جميع الصفوف، والعرض = 1 عمود
col_range = cells.create_range(0, col_index, sheet.cells.max_row + 1, 1)

# الخطوة 3 و 4: تحويل العمود إلى قائمة بايثون
col_list = []
for row_index in range(col_range.first_row, col_range.first_row + col_range.row_count):
    curr_cell = cells.check_cell(row_index, col_index)  # Get each cell in the column
    if curr_cell:  # Only add if the cell exists (ignore empty rows)
        col_list.append(curr_cell.value)

# طباعة العمود المستخرج كقائمة
print("Column to List:", col_list)

Output:

Column to List: ['City', 'Chicago', 'New York', 'Detroit']

احصل على ترخيص مجاني

قم بتقييم Aspose.Cells for Python عبر .NET بدون حدود. اطلب ترخيصًا مؤقتًا مجانيًا من license page.قم بتطبيقه في الشيفرة الخاصة بك لإزالة قيود التقييم. اختبر كل ميزة، بما في ذلك DF إلى Excel، الرسوم البيانية، الصيغ، والملفات الكبيرة.

إكسل إلى قائمة: موارد مجانية

استخدم الموارد التالية لتعميق معرفتك، وتعزيز فهمك، واكتساب رؤى عملية يمكن أن تساعدك في تطبيق ما تتعلمه بشكل أكثر فعالية.

استنتاج

لقد أظهرنا كيفية تحويل بيانات Excel إلى قوائم Python من خلال استخراج النطاقات والصفوف والأعمدة باستخدام Aspose.Cells for Python عبر .NET. بمجرد أن تكون البيانات في شكل قائمة، يمكن استخدامها لـ Pandas أو JSON أو مهام معالجة أخرى. بينما يمكن لمكتبات مثل openpyxl أو pandas.readexcel استخراج النطاقات، فإن Aspose.Cells يوفر مزيدًا من التحكم في الصيغ والتنسيق والمخططات والخلايا المدمجة، مما يجعله الخيار الأفضل للعمليات المعقدة على Excel.

إذا كنت بحاجة إلى مساعدة أو لديك أي أسئلة، لا تتردد في التواصل معنا عبر Aspose.Cells Free Support Forum.سيكون فريقنا سعيدًا بمساعدتك.

شاهد أيضاً