مدیریت فایل های excel و csv در پایتون

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/05/11
  • تعداد بازدید: 471

مدیریت فایل‌های Excel و CSV در پایتون

پایتون به کمک کتابخانه‌های مختلف، امکان خواندن و نوشتن فایل‌های Excel و CSV را به سادگی فراهم می‌کند. در اینجا به معرفی کار با فایل‌های CSV و Excel با استفاده از کتابخانه‌های csv و pyexcel می‌پردازیم.

کار با فایل‌های CSV

فایل‌های CSV (Comma-Separated Values) نوعی فایل متنی هستند که داده‌ها را به صورت جدول با جداکننده کاما ذخیره می‌کنند.

import csv

# نوشتن در فایل CSV
with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Name', 'Age', 'Country'])
    writer.writerow(['Alice', 30, 'USA'])
    writer.writerow(['Bob', 25, 'UK'])

# خواندن از فایل CSV
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

کار با فایل‌های Excel با استفاده از pyexcel

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

ابتدا کتابخانه را نصب کنید:

pip install pyexcel pyexcel-xlsx

نمونه کد برای نوشتن فایل Excel:

import pyexcel

data = [
    ['Name', 'Age', 'Country'],
    ['Alice', 30, 'USA'],
    ['Bob', 25, 'UK']
]

pyexcel.save_as(array=data, dest_file_name="output.xlsx")

نمونه کد برای خواندن فایل Excel:

import pyexcel

records = pyexcel.get_records(file_name="output.xlsx")
for record in records:
    print(record)

نکته: کتابخانه pyexcel قابلیت پشتیبانی از چند فرمت Excel و CSV را دارد و برای استفاده‌های ساده و سریع بسیار مناسب است.

 

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600

دیدگاه کاربران (4)


avatar
علی ایران منش
17 , فروردین , 1405 - 12:51 بعد از ظهر

سلام وقت بخیر،
من وقتی قطعه کد مربوط به فایل csv رو اجرا می کنم این ارور میده:
AttributeError: module 'csv' has no attribute 'writer' (consider renaming 'd:\File\csv.py' since it has the same name as the standard library module named 'csv' and prevents importing that standard library module)

avatar
علی بیگدلی
17 , فروردین , 1405 - 16:43 بعد از ظهر

شما بزرگترین مشکلت از ساده ترین اشتباهته اینکه اصلا نخوندی ارور رو و اینکه شما اسم فایلی که داری توسعه میدی رو همنام با کتابخونه گذاشتی

avatar
علی ایران منش
17 , فروردین , 1405 - 23:01 بعد از ظهر

ممنون:)))))

نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600