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

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

این مقاله نقاط زیر را پوشش خواهد داد:

کتابخانه اکسل پایتون - نصب

برای ایجاد و خواندن فایل‌های Excel (XLS، XLSX) در Python، ما از Aspose.Cells for Python via Java استفاده خواهیم کرد. کارایی این کتابخانه Excel پایتون در توانایی آن برای رسیدگی به مجموعه‌ای از وظایف مربوط به فایل‌های Excel، مانند استخراج داده، دستکاری داده و حتی ایجاد فایل‌های Excel از ابتدا مشهود است.

لطفا download یا بسته را از PyPI با استفاده از دستور pip زیر نصب کنید:

pip install aspose-cells

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

همانطور که می‌دانیم، یک کاربرگ Excel شامل یک یا چند ورق داده است که هر کدام از آن‌ها از یک شبکه از سلول‌ها تشکیل شده‌اند که با استفاده از ایندکس‌های ردیف و ستون شناسایی می‌شوند. بسته‌های زیادی برای خواندن فایل‌های Excel در پایتون وجود دارد، اما در این بخش، ما از کتابخانه Aspose Python Excel استفاده خواهیم کرد.

برای خواندن XLSX در پایتون مراحل زیر را دنبال کنید:

  1. ابتدا فایل Excel را با استفاده از کلاس Workbook بارگذاری کنید.
  2. سپس، یک مرجع به WorksheetCollection با استفاده از Workbook.getWorksheets() روش بدست آورید.
  3. در نهایت، از طریق ورق‌های کاری در مجموعه حلقه بزنید و برای هر ورق کاری، از طریق ردیف‌ها و ستون‌های آن تکرار کنید تا به مقادیر سلول دسترسی پیدا کنید و آنها را چاپ کنید.

نمونه کد زیر نشان می‌دهد که چگونه یک فایل اکسل را با استفاده از پایتون بخوانیم.

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

# Get worksheets collection
collection = wb.getWorksheets()
collectionCount = collection.getCount()

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

    # ورق کار را با استفاده از شاخص آن دریافت کنید
    worksheet = collection.get(worksheetIndex)

    # Print worksheet name
    print("Worksheet: " + str(worksheet.getName()))

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

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

        # از بین ستون‌های انتخاب شده در هر سطر بگذرید
       for j in range(cols):
            # Print cell value
            print(worksheet.getCells().get(i, j).getValue(), end =" | ")

        # Print line break
        print("\n")

برای دریافت مرجع برگه کار مورد نظر، می‌توانید از روش Workbook.getWorksheets().get(index) استفاده کنید. نمونه کد زیر چنین موردی را نشان می‌دهد.

# بارگذاری کاربوک Excel
wb = Workbook("workbook.xlsx")

# Get worksheets collection
worksheet = wb.getWorksheets().get(0)   

# Print worksheet name
print("Worksheet: " + str(worksheet.getName()))

# Get number of rows and columns
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()

# از طریق ردیف‌ها تکرار کنید
for i in range(rows):

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

    # Print line break
    print("\n")

Python Create Excel Files

در این بخش، شما خواهید آموخت که چگونه فایل‌های اکسل را در پایتون ایجاد کنید.

مراحل زیر برای ایجاد یک فایل اکسل در پایتون است:

  1. اولا، یک شیء جدید از کلاس Workbook ایجاد کنید.
  2. Secondly, get the reference of the desired Worksheet using Workbook.getWorksheets().get(index) method.
  3. پس از آن، مقادیر را در سلول‌های مورد نظر با استفاده از Worksheet.getCells().get().putValue() روش وارد کنید.
  4. Lastly, save the workbook using Workbook.Save method.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان یک فایل Excel با استفاده از Python ایجاد کرد.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# ذخیره کتاب کار به عنوان فایل .xlsx
wb.save("workbook.xlsx")

شما خروجی را به صورت زیر مشاهده خواهید کرد:

Python Create Excel Files

Python نوشتن داده‌ها به اکسل

تا کنون، ما یاد گرفته‌ایم که چگونه فایل‌های Excel را در Python با استفاده از کتابخانه Excel پایتون خود ایجاد و خوانده کنیم. اکنون زمان آن است که ویژگی‌های دیگر بسته قدرتمند پایتون خود برای Excel را یاد بگیریم. بیایید مقداری داده را به یک فایل Excel بنویسیم. شما می‌توانید فایل Excel را همان‌طور که در بخش‌های قبلی بحث کردیم، ایجاد یا بارگذاری کنید. با آگاهی از مکان‌های سلول در یک شیت، می‌توانید به‌راحتی داده‌ها را با استفاده از روش Worksheet.getCells().get().putValue() به یک فایل Excel بنویسید.

کد پایتون برای نوشتن داده‌ها به فایل اکسل در زیر ارائه شده است:

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# درج مقدار در سلول‌ها
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# ذخیره دفترکار به عنوان فایل .xlsx
wb.save("workbook-updated.xlsx")

خروجی به صورت زیر نمایش داده خواهد شد:

Python نوشتن داده ها به اکسل

Python ایجاد نمودارها در برگه‌های اکسل

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

مراحل ایجاد یک نمودار در یک فایل اکسل در پایتون به شرح زیر است:

  1. فایل اکسل را با استفاده از کلاس Workbook ایجاد یا بارگذاری کنید.
  2. مقادیر را در سلول‌های ورق کاری مورد نظر اضافه کنید.
  3. Obtain chart collection using the Worksheet.getCharts() method.
  4. یک نمودار جدید در مجموعه نمودارها با استفاده از Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) متد اضافه کنید.
  5. NSeries را برای نمودار مشخص کنید.
  6. فایل اکسل را با استفاده از Workbook.save(fileName) متد ذخیره کنید.

کد زیر نشان می‌دهد که چگونه می‌توان یک نمودار در یک برگه Excel با استفاده از Python ایجاد کرد:

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# بدست آوردن مرجع برگه کاری اول
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# چارت‌ها را در برگه وارد کنید
charts = sheet.getCharts()
# اضافه کردن یک نمودار به شیت
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# اضافه کردن NSeries (منبع داده‌های نمودار) به نمودار از "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

تصویر زیر خروجی کد بالا را نشان می‌دهد.

پایتون ایجاد نمودارها در صفحات اکسل

پایتون اکسل پیوت تیبل: چگونه در اکسل با استفاده از پایتون پیوت تیبل ایجاد کنیم

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

مراحل درج جدول محوری در اکسل در پایتون به شرح زیر است:

  1. در ابتدا، یک فایل اکسل جدید را با استفاده از کلاس Workbook بارگذاری یا ایجاد کنید.
  2. سپس، داده‌های مورد نظر را به شیت اضافه کنید.
  3. پس از آن، یک جدول محوری جدید با استفاده از Worksheet.getPivotTables().add(sourceData, destCellName, tableName) روش اضافه کنید.
  4. سپس، ردیف، ستون و ناحیه‌های داده جدول محوری را تعیین کنید.
  5. در نهایت، کاربرگ را ذخیره کنید.

کد زیر نشان می‌دهد که چگونه می‌توان یک جدول محوری در یک ورق اکسل با استفاده از پایتون ایجاد کرد:

# یک کاربرگ جدید XLSX ایجاد کنید
workbook = Workbook(FileFormatType.XLSX)
# دریافت مرجع ورق کار جدید اضافه شده
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# تنظیم مقدار در سلول‌ها
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# اضافه کردن یک جدول محوری به برگه کاری
index = pivotTables.add("=A1:C8", "E3", "PivotTable1")
# دسترسی به نمونه جدول محوری جدید اضافه شده
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# کشیدن فیلد اول به ناحیه ردیف.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# کشیدن فیلد سوم به ناحیه داده.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")

تصویر زیر خروجی کد بالا را نمایش می‌دهد.

Python Excel Pivot Table

کتابخانه اکسل پایتون - پرسش‌های متداول

Aspose.Cells for Python via Java چیست؟

Aspose.Cells for Python via Java یک کتابخانه Excel برای پایتون است که برای کار با فایل‌های Excel در پایتون طراحی شده است. این کتابخانه شامل روش‌هایی برای تولید، تغییر و فرمت کردن فایل‌های Excel، و همچنین خواندن و نوشتن داده‌ها به و از فایل‌های Excel است.

چگونه می‌توانم Aspose.Cells را برای پایتون از طریق Java نصب کنم؟

شما می‌توانید Aspose.Cells را برای Python از طریق Java با استفاده از pip، نصب‌کننده بسته برای Python، نصب کنید. خط فرمان یا ترمینال خود را باز کرده و دستور زیر را وارد کنید:

pip install aspose-cells.

How do I create an Excel file using Python?

من این موضوع را در بخش Create Excel Files in Python این پست وبلاگ توضیح داده‌ام.

How do I read an Excel file using Python?

این موضوع در بخش Read Excel Files in Python این پست وبلاگ مورد بحث قرار گرفته است.

گرفتن یک لایسنس رایگان

شما می‌توانید یک مجوز موقت رایگان دانلود کنید تا API را بدون محدودیت‌های ارزیابی آزمایش کنید.

جمع‌بندی

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

برای یادگیری بیشتر در مورد کتابخانه اکسل پایتون، می‌توانید به مستندات مراجعه کنید.

Lastly, please keep visiting conholdate.com for regular updates.

سوال بپرسید

شما می‌توانید سوالات یا نظرات خود را در forum مطرح کنید.

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