API منبع باز Python برای صفحات گسترده
کتابخانه پایتون برای خواندن و قالب بندی فرمت فایل XLS و XLSX.
Xlrd یک API منبع باز پایتون برای خواندن و قالب بندی فرمت فایل Microsoft Excel (XLS، XLSX) است. API به توسعهدهنده پایتون اجازه میدهد فایلهای اکسل را بخواند، یونیکد را در آن مدیریت کند، تاریخها را مدیریت کند، سلولها و ستونها را قالببندی کند، از ثابتها، فرمولها، ماکروها و موارد دیگر استفاده کند. علاوه بر این، API بارگذاری کاربرگها را با قابلیتهای درخواستی ارائه میکند که به توسعهدهندگان اجازه میدهد تا با بارگذاری ورقهای مورد نیاز، حافظه را ذخیره کنند.
توسعهدهنده دیگر API را حفظ نمیکند و فایلهای اکسل خراب و غیر استاندارد با این API کار نخواهند کرد. API ماژولهای VBA، نظرات، لینکها، فیلترهای خودکار، فیلترهای پیشرفته و چند ویژگی اکسل دیگر را نادیده میگیرد.
شروع با Xlrd
برای اجرای روان Xlrd باید پایتون 2.7 یا 3.4+ یا بالاتر را روی سیستم خود نصب کنید. روش توصیه شده برای نصب از طریق PIP. لطفا از دستور زیر استفاده کنید.
Xlrd را از طریق دستور PIP نصب کنید
pip install xlrd
کاربرگ های اکسل را از طریق API رایگان پایتون بخوانید
Xlrd API اجازه می دهد تا فایل های Microsoft Excel XLS و XLSX را با استفاده از Python بخوانید. توسعه دهندگان می توانند به راحتی کتاب های کاری موجود را با استفاده از روش xlrd.open_workbook() باز کنند. با استفاده از ویژگی های workbook.nsheets و workbook.sheet_names می توانید برگه ها و نام های برگه فایل اکسل خود را دریافت کنید. برای خواندن سطرها و ستون ها، می توانید با استفاده از متد workbook.sheet_by_index() یک برگه را انتخاب کنید و به ترتیب از worksheet.nrows و worksheet.ncols استفاده کنید.
باز کردن و دسترسی به محتوای کتاب کار اکسل از طریق Python API
from mmap import mmap,ACCESS_READ
from xlrd import open_workbook
print open_workbook('simple.xls')
with open('simple.xls','rb') as f:
print open_workbook(
file_contents=mmap(f.fileno(),0,access=ACCESS_READ)
)
aString = open('simple.xls','rb').read()
print open_workbook(file_contents=aString)
کاربرگها را بر حسب تقاضا با استفاده از پایتون بارگیری کنید
کتابخانه صفحهگسترده منبع باز Xlrd به توسعهدهندگان نرمافزار اجازه میدهد تا برگهها را در صورت درخواست بارگیری کنند. این عملکرد استفاده از حافظه را کاهش می دهد و فقط کاربرگ های مورد نیاز را بارگیری می کند. شما می توانید با استفاده از آرگومان on_demang از عملکرد بارگذاری درخواستی استفاده کنید.
کار با Workbook بزرگ اکسل از طریق Python API
from xlrd import open_workbook
book = open_workbook('simple.xls',on_demand=True)
for name in book.sheet_names():
if name.endswith('2'):
sheet = book.sheet_by_name(name)
print sheet.cell_value(0,0)
book.unload_sheet(name
قالب بندی اطلاعات در اکسل با استفاده از پایتون
کتابخانه Xlrd به توسعهدهندگان این امکان را میدهد تا محتوای صفحهگسترده اکسل را بر روی یک صفحه یا فایل دیگری بخوانند، نمایش دهند و ارائه دهند، بدون اینکه توانایی نمایش/رندر آن را از دست بدهند. قالب بندی پیش فرض برای تمام سلول های خالی اعمال می شود. API ابتدا از کلاس Rowinfo و Colinfo برای دریافت ویژگی ها استفاده می کند. اگر ویژگی های کلاس Rowinfo و Colinfor در دسترس نباشد، API از ویژگی های پیش فرض استفاده می کند.