مدیریت فایلهای 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 را دارد و برای استفادههای ساده و سریع بسیار مناسب است.
علی ایران منش
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)
علی بیگدلی
17 , فروردین , 1405 - 16:43 بعد از ظهرشما بزرگترین مشکلت از ساده ترین اشتباهته اینکه اصلا نخوندی ارور رو و اینکه شما اسم فایلی که داری توسعه میدی رو همنام با کتابخونه گذاشتی
علی ایران منش
17 , فروردین , 1405 - 23:01 بعد از ظهرممنون:)))))