کتابخانه پایتون متنباز برای خواندن فایلهای اکسل
کتابخانه پایتون رایگان و متنباز برای خواندن و استخراج دادهها از فایلهای اکسل (XLS، XLSX).
API XLRD چیست؟
XLRD یک کتابخانه پایتون سبکوزن و کارآمد متنباز است که برای خواندن دادهها از فایلهای اکسل طراحی شده است. این کتابخانه هم از فرمت قدیمی XLS و هم از فرمت جدیدتر XLSX پشتیبانی میکند و آن را به یک ابزار همهکاره برای استخراج دادهها از صفحات گسترده تبدیل میکند. XLRD به ویژه برای توسعهدهندگانی مفید است که نیاز به پردازش فایلهای اکسل به صورت برنامهنویسی دارند، مانند تحلیل دادهها، تولید گزارشها یا خودکارسازی وظایف. اگرچه XLRD عمدتاً بر خواندن فایلهای اکسل متمرکز است، اما میتوان آن را با کتابخانههای دیگر مانند XLWT یا Openpyxl برای قابلیتهای ویرایش و نوشتن ترکیب کرد. API ساده و بصری آن، ادغام آن را در برنامههای پایتون آسان میکند.
ویژگیهای API XLRD
در زیر برخی از ویژگیهای اصلی API XLRD آورده شده است:
- خواندن فایلهای اکسل: XLRD میتواند هم فایلهای XLS و هم XLSX را بخواند و آن را با طیف گستردهای از فایلهای اکسل سازگار میکند.
- استخراج دادهها: به راحتی دادهها را از سلولها، سطرها و ستونها در صفحات اکسل استخراج کنید.
- مدیریت صفحات: به چندین صفحه در یک کتاب کار اکسل دسترسی داشته باشید و بین آنها حرکت کنید.
- انواع داده: از انواع دادههای مختلف از جمله متن، اعداد، تاریخها و فرمولها پشتیبانی میکند.
- سبکوزن: XLRD یک کتابخانه سبکوزن با وابستگیهای حداقلی است که نصب و استفاده از آن را آسان میکند.
- سازگاری: به طور یکپارچه با سایر کتابخانههای پایتون مانند XLWT و Openpyxl برای قابلیتهای گسترده کار میکند.
فرمتهای فایل پشتیبانی شده توسط XLRD
XLRD از فرمتهای فایل زیر پشتیبانی میکند:
فرمت فایل | تعریف |
---|---|
XLS | فرمت فایل صفحه گسترده Microsoft Excel 97-2003 |
XLSX | فرمت فایل صفحه گسترده Microsoft Excel 2007 و جدیدتر |
شروع کار با XLRD
میتوانید کتابخانه XLRD را با استفاده از pip نصب کنید. در اینجا نحوه شروع کار آمده است:
نصب
XLRD را با دستور زیر نصب کنید:
نصب XLRD
pip install xlrd
نمونههای کد پایتون با XLRD
در اینجا چند نمونه از نحوه استفاده از کتابخانه XLRD برای خواندن و استخراج دادهها از فایلهای اکسل آورده شده است.نمونه 1: خواندن یک فایل اکسل
این نمونه نشان میدهد که چگونه یک فایل اکسل را باز کرده و دادهها را از یک صفحه خاص بخوانید.
خواندن یک فایل اکسل با XLRD
import xlrd
# فایل اکسل را باز کنید
workbook = xlrd.open_workbook("example.xls")
# اولین صفحه را انتخاب کنید
sheet = workbook.sheet_by_index(0)
# دادهها را از یک سلول خاص بخوانید
cell_value = sheet.cell_value(0, 0) # سطر 0، ستون 0
print("مقدار سلول:", cell_value)
نمونه 2: تکرار از طریق سطرها
این نمونه نشان میدهد که چگونه از طریق تمام سطرهای یک صفحه تکرار کرده و مقادیر آنها را چاپ کنید.
تکرار از طریق سطرها
import xlrd
# فایل اکسل را باز کنید
workbook = xlrd.open_workbook("example.xls")
sheet = workbook.sheet_by_index(0)
# از طریق تمام سطرها تکرار کنید
for row_index in range(sheet.nrows):
row = sheet.row_values(row_index)
print(f"سطر {row_index}: {row}")
نمونه 3: استخراج دادهها از چندین صفحه
این نمونه نشان میدهد که چگونه دادهها را از چندین صفحه در یک فایل اکسل استخراج کنید.
استخراج دادهها از چندین صفحه
import xlrd
# فایل اکسل را باز کنید
workbook = xlrd.open_workbook("example.xls")
# از طریق تمام صفحات تکرار کنید
for sheet_name in workbook.sheet_names():
sheet = workbook.sheet_by_name(sheet_name)
print(f"نام صفحه: {sheet_name}")
# اولین سطر هر صفحه را چاپ کنید
first_row = sheet.row_values(0)
print("اولین سطر:", first_row)
منابع
نتیجهگیری
XLRD یک کتابخانه پایتون قدرتمند و سبکوزن برای خواندن و استخراج دادهها از فایلهای اکسل است. سادگی و سازگاری آن با فرمتهای XLS و XLSX آن را به یک انتخاب عالی برای توسعهدهندگانی تبدیل میکند که با دادههای اکسل کار میکنند. چه در حال تحلیل دادهها، خودکارسازی گزارشها یا ادغام پردازش فایلهای اکسل در برنامههای خود باشید، XLRD ابزارهای لازم را برای انجام کارها به طور موثر در اختیار شما قرار میدهد. آن را با کتابخانههای دیگر مانند XLWT یا Openpyxl ترکیب کنید تا قابلیتهای گستردهتری داشته باشید و یک راهحل کامل برای کار با فایلهای اکسل در پایتون داشته باشید.
محصولات مشابه
- Apache POI XWPF | API جاوا منبع باز برای ایجاد و اصلاح فایل های DOCX
- DocX | API .NET منبع باز را برای ایجاد و اصلاح فایل های DOCX
- Docx4J | برای ایجاد و اصلاح فایلهای DOC و DOCX منبع باز Java API
- ExcelDataReader | API .NET منبع باز برای خواندن اسناد XLS، XLSX، CSV و صفحه گسترده
- FileFormat.Cells | فایل های اکسل را با سی شارپ دات نت تهیه و به روز کنید