کتابخانه openpyxl پایتون یکی از کتابخانه‌های محبوب پایتون برای کار با فایل‌های Excel (فرمت XLSX) است. در این آموزش، به بررسی نحوه نصب این کتابخانه، ایجاد، ویرایش و خواندن فایل‌های Excel خواهیم پرداخت.

۱. نصب کتابخانه openpyxl

برای نصب کتابخانه، از pip استفاده کنید:

صفحه کتابخانه openpyxl در سایت PyPi

pip install openpyxl

۲. ایجاد یک فایل Excel جدید

در این قسمت، یک فایل Excel جدید ایجاد کرده و مقداری داده به آن اضافه خواهیم کرد.

import openpyxl

# ایجاد یک ورک‌بوک جدید
workbook = openpyxl.Workbook()

# انتخاب شیت فعال
sheet = workbook.active

# نام‌گذاری شیت
sheet.title = "معطوف به داده‌ها"

# وارد کردن داده‌ها
sheet['A1'] = 'نام'
sheet['B1'] = 'سن'
sheet['A2'] = 'علی'
sheet['B2'] = 30
sheet['A3'] = 'ندا'
sheet['B3'] = 25

# ذخیره‌سازی فایل
workbook.save('data.xlsx')

آموزش Openpyxl (رایگان)

۳. خواندن داده‌ها از یک فایل Excel

در این بخش، نحوه خواندن داده‌ها از یک فایل Excel را بررسی می‌کنیم.

import openpyxl

# بارگذاری ورک‌بوک
workbook = openpyxl.load_workbook('data.xlsx')

# انتخاب شیت
sheet = workbook.active

# خواندن داده‌ها
for row in sheet.iter_rows(min_row=2, values_only=True):
    print(row)

۴. ویرایش داده‌ها در یک فایل Excel

می‌توانید داده‌های موجود در یک فایل Excel را نیز ویرایش کنید. در اینجا، مقداری را تغییر خواهیم داد.

import openpyxl

# بارگذاری ورک‌بوک
workbook = openpyxl.load_workbook('data.xlsx')

# انتخاب شیت
sheet = workbook.active

# تغییر مقدار
sheet['B2'] = 31  # تغییر سن علی به 31

# ذخیره‌سازی تغییرات
workbook.save('data.xlsx')

۵. افزودن شیت‌ های جدید

شما می‌توانید شیت‌های جدید به ورک‌بوک خود اضافه کنید.

import openpyxl

# بارگذاری ورک‌ بوک
workbook = openpyxl.load_workbook('data.xlsx')

# افزودن شیت جدید
new_sheet = workbook.create_sheet(title='شیت جدید')

# وارد کردن داده‌ها به شیت جدید
new_sheet['A1'] = 'شمارش'
new_sheet['B1'] = 'مقدار'
new_sheet['A2'] = 1
new_sheet['B2'] = 'یک'

# ذخیره‌سازی ورک‌بوک
workbook.save('data.xlsx')

نتیجه‌ گیری

کتابخانه openpyxl پایتون امکانات زیادی برای کار با فایل‌های Excel ارائه می‌دهد و می‌توانید با استفاده از توابع ارائه شده، داده‌ها را خوانده، ویرایش و مدیریت کنید. این کتابخانه برای برنامه‌های مختلف شغلی و تحصیلی بسیار مفید است. با آن می‌توانید داده‌های خود را در قالب Excel سازماندهی کنید.