خواندن داده ها در فایل های اکسل با استفاده از پایتون

MS Excel روشی مناسب برای نگهداری و به اشتراک گذاری داده ها در قالب سطر و ستون فراهم می کند. اغلب، فایل های اکسل برای ذخیره مجموعه داده های عظیم با صدها و هزاران رکورد استفاده می شود. هنگام کار با فایل‌های اکسل در پایتون، ممکن است لازم باشد داده‌ها را از هر سلول در کاربرگ‌ها بخوانید. برای دستیابی به آن، این مقاله نحوه خواندن یک فایل اکسل در پایتون را نشان می دهد. شما یاد خواهید گرفت که چگونه داده ها را از یک کاربرگ یا همه کاربرگ های یک کتاب کار اکسل بخوانید.

کتابخانه پایتون برای خواندن فایل های اکسل

برای خواندن داده‌ها از کتاب‌های کاری، از Aspose.Cells برای پایتون از طریق جاوا استفاده می‌کنیم. این یک کتابخانه قدرتمند و غنی از پایتون برای ایجاد فایل های MS Excel است. علاوه بر این، به شما امکان می دهد فایل های اکسل موجود را به طور یکپارچه بخوانید و دستکاری کنید. می توانید کتابخانه را دانلود یا با استفاده از دستور pip زیر نصب کنید.

pip install aspose-cells

خواندن یک فایل اکسل در پایتون

قبل از شروع خواندن داده ها، اجازه دهید مروری بر نحوه مدیریت داده ها در یک فایل اکسل داشته باشیم. یک فایل اکسل به عنوان کتاب کار نامیده می شود که به عنوان یک ظرف عمل می کند. هر کتاب کار شامل یک یا چند کاربرگ است و هر کاربرگ از تعدادی سلول تشکیل شده است. این سلول ها به طور منحصر به فرد توسط ردیف ها و ستون ها شناسایی می شوند. بنابراین، برای خواندن داده ها از یک سلول، باید فهرست سطر و ستون آن را بدانید.

مراحل زیر برای خواندن یک فایل اکسل و چاپ داده های آن در پایتون آمده است.

  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • با استفاده از روش Workbook.getWorksheets() مرجع WorksheetCollection را دریافت کنید.
  • از میان کاربرگ‌های مجموعه حلقه بزنید و در هر تکرار، مراحل زیر را انجام دهید:
    • دریافت مرجع کاربرگ در یک شی.
    • تعداد ردیف ها و ستون های داده در کاربرگ را دریافت کنید.
    • یک حلقه برای ردیف ها شروع کنید.
    • یک حلقه تودرتو برای ستون ها شروع کنید.
    • داده‌های هر سلول را با استفاده از روش Worksheet.getCells().get(rowIndex, columnIndex).getValue() بخوانید.

نمونه کد زیر نحوه خواندن یک فایل اکسل در پایتون را نشان می دهد.

# کتاب کار اکسل را بارگیری کنید
wb = Workbook("workbook.xlsx")

# دریافت مجموعه کاربرگ ها
collection = wb.getWorksheets()
collectionCount = collection.getCount()

# تمام کاربرگ ها را حلقه بزنید
for worksheetIndex in range(collectionCount):

    # کاربرگ را با استفاده از نمایه آن دریافت کنید
    worksheet = collection.get(worksheetIndex)

    # چاپ نام کاربرگ
    print("Worksheet: " + str(worksheet.getName()))

    # تعداد سطرها و ستون ها را دریافت کنید
    rows = worksheet.getCells().getMaxDataRow()
    cols = worksheet.getCells().getMaxDataColumn()

    # از میان ردیف ها حلقه بزنید
   for i in range(rows):

        # از طریق هر ستون در ردیف انتخاب شده حلقه بزنید
       for j in range(cols):
            # چاپ مقدار سلول
            print(worksheet.getCells().get(i, j).getValue(), end =" | ")

        # چاپ خط شکست
        print("\n")

خروجی زیر پس از اجرای نمونه کد بالا است.

خواندن داده ها در کاربرگ های فایل اکسل در پایتون

خواندن یک فایل اکسل در پایتون

یک کاربرگ خاص را در اکسل در پایتون بخوانید

همچنین می توانید با دنبال کردن مراحل زیر یک کاربرگ خاص را در فایل اکسل بخوانید.

  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • با استفاده از روش Workbook.getWorksheets().get(index) مرجع کاربرگ مورد نظر را دریافت کنید.
  • تعداد ردیف ها و ستون های داده در کاربرگ را دریافت کنید.
  • یک حلقه برای ردیف ها شروع کنید.
  • یک حلقه تودرتو برای ستون ها شروع کنید.
  • داده‌های هر سلول را با استفاده از روش Worksheet.getCells().get(rowIndex, columnIndex).getValue() بخوانید.

نمونه کد زیر نحوه خواندن داده ها از یک کاربرگ خاص در پایتون را نشان می دهد.

# کتاب کار اکسل را بارگیری کنید
wb = Workbook("workbook.xlsx")

# دریافت مجموعه کاربرگ ها
worksheet = wb.getWorksheets().get(0)   

# چاپ نام کاربرگ
print("Worksheet: " + str(worksheet.getName()))

# تعداد سطرها و ستون ها را دریافت کنید
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()

# از میان ردیف ها حلقه بزنید
for i in range(rows):

    # از طریق هر ستون در ردیف انتخاب شده حلقه بزنید
   for j in range(cols):
        # مقدار سلول چاپی
        print(worksheet.getCells().get(i, j).getValue(), end =" | ")

    # چاپ خط شکست
    print("\n")

مجوز API رایگان دریافت کنید

شما می‌توانید از Aspose.Cells برای پایتون از طریق جاوا بدون محدودیت ارزیابی با درخواست مجوز موقت رایگان استفاده کنید.

نتیجه

در این مقاله با نحوه خواندن فایل های اکسل در پایتون آشنا شدید. علاوه بر این، نحوه خواندن داده ها از یک کاربرگ خاص یا همه کاربرگ های یک کتاب کار اکسل را دیده اید. با استفاده از مستندات می‌توانید اطلاعات بیشتری درباره کتابخانه صفحه‌گسترده پایتون کاوش کنید. در صورت داشتن هرگونه سؤال یا سؤال، از طریق [فروم 12 ما به ما اطلاع دهید.

همچنین ببینید