برنامه نویسی ۳۲۸۴ بازدید

در این مطلب، چگونگی خواندن و ویرایش فایل اکسل در پایتون بیان شده است. با استفاده از ماژول «xlrd»، می‌توان اطلاعات را از یک فایل «صفحه گسترده» (Spreadsheet) بازیابی کرد. برای مثال، خواندن، نوشتن یا ویرایش داده‌های موجود در یک فایل اکسل را می‌توان با استفاده از «زبان برنامه‌نویسی پایتون» (Python Programming Language) انجام داد. همچنین، کاربر ممکن است بخواهد که کاربرگ‌های گوناگونی را بررسی کند و داده‌های موجود در آن‌ها را بر اساس برخی از معیارها بازیابی و یا برخی از سطرها و ستون‌ها را ویرایش کند.

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

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

ماژول xlrd برای استخراج داده‌ها از یک صفحه گسترده مورد استفاده قرار می‌گیرد. برای نصب xlrd می‌توان از دستور زیر استفاده کرد.

pip install xlrd

قطعه کد اول: خواندن فایل

# Reading an excel file using Python 
import xlrd 
  
# Give the location of the file 
loc = ("path of file") 
  
# To open Workbook 
wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 
  
# For row 0 and column 0 
sheet.cell_value(0, 0)

خروجی قطعه کد بالا، به صورت زیر است.

'NAME'

قطعه کد دوم: استخراج تعداد سطرها

# Program to extract number 
# of rows using Python 
import xlrd 
  
# Give the location of the file 
loc = ("path of file") 
  
wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 
sheet.cell_value(0, 0) 
  
# Extracting number of rows 
print(sheet.nrows)

خروجی قطعه کد بالا، به صورت زیر است.

4

قطعه کد سوم: استخراج تعداد ستون‌ها

# Program to extract number of 
# columns in Python 
import xlrd 
  
loc = ("path of file") 
  
wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 
  
# For row 0 and column 0 
sheet.cell_value(0, 0) 
  
# Extracting number of columns 
print(sheet.ncols)

خروجی قطعه کد بالا، به صورت زیر است.

3

قطعه کد چهارم: استخراج اسامی همه ستون‌ها

# Program extracting all columns 
# name in Python 
import xlrd 
  
loc = ("path of file") 
  
wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 
  
# For row 0 and column 0 
sheet.cell_value(0, 0) 
  
for i in range(sheet.ncols): 
    print(sheet.cell_value(0, i))

خروجی قطعه کد بالا، به صورت زیر است.

NAME
SEMESTER
ROLL NO

قطعه کد پنجم: استخراج اولین ستون

# Program extracting first column 
import xlrd 
  
loc = ("path of file") 
  
wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 
sheet.cell_value(0, 0) 
  
for i in range(sheet.nrows): 
    print(sheet.cell_value(i, 0))

خروجی قطعه کد بالا، به صورت زیر است.

NAME
ALEX
CLAY
JUSTIN

قطعه کد ششم: استخراج مقدار یک سطر خاص

# Program to extract a particular row value 
import xlrd 
  
loc = ("path of file") 
  
wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 
  
sheet.cell_value(0, 0) 
  
print(sheet.row_values(1))

خروجی قطعه کد بالا، به صورت زیر است.

['ALEX', 4.0, 2011272.0]]

اگر نوشته بالا برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۹ نفر
آیا این مطلب برای شما مفید بود؟
شما قبلا رای داده‌اید!
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.

«الهام حصارکی»، فارغ‌التحصیل مقطع کارشناسی ارشد مهندسی فناوری اطلاعات، گرایش سیستم‌های اطلاعات مدیریت است. او در زمینه هوش مصنوعی و داده‌کاوی، به ویژه تحلیل شبکه‌های اجتماعی، فعالیت می‌کند.