PyExcel
کتابخانه پایتون منبع باز برای صفحات گسترده
خواندن، ایجاد، ادغام و فیلتر کردن داده ها در فایل های صفحه گسترده CSV، ODS، XLS، XLSX و XLSM از طریق Python API.
PyExcel یک API تک منبع باز پایتون است که از کار با چندین فرمت صفحه گسترده محبوب پشتیبانی می کند. برنامه نویسان نرم افزار را قادر می سازد تا داده ها را در فرمت های فایل CSV، ODS، XLS، XLSX و XLSM بخوانند، دستکاری و بنویسند. API تا حد زیادی بر روی داده ها به جای فرمت های فایل متمرکز بود. این کتابخانه به توسعه دهندگان وب کمک می کند تا با ارائه یک رابط برنامه نویسی مشترک، اکثر فرمت های فایل اکسل را مدیریت کنند.
دریافت یا صادر کردن داده ها از فایل های MS Excel بسیار آسان است. اکثراً برای دریافت داده ها از فایل های اکسل به کد یک خطی نیاز دارد. تنها یک API برای خواندن و نوشتن داده ها در فرمت های مختلف فایل اکسل وجود دارد. چندین ویژگی مهم به طور کامل توسط API پشتیبانی می شود، مانند خواندن و به روز رسانی داده ها در یک صفحه گسترده، ادغام همه فایل های اکسل در یک فهرست، تقسیم کتاب کار، استخراج برگه از یک کتاب کار، ادغام ردیف ها و سلول ها، استایل دادن به ستون ها، افزودن یا حذف یک ستون. از یک برگه، فیلتر داده و بسیاری موارد دیگر. API فهرستی از فرمتهای فایل پشتیبانی شده توسط افزونههای خارجی را ارائه میکند. برای افزودن یا حذف افزونه می توانید از pip استفاده کنید.
شروع کار با PyExcel
اول از همه، باید پایتون 2.6 یا بالاتر را روی سیستم خود نصب کنید. روش توصیه شده برای نصب از طریق پیپ است. لطفا از دستور زیر استفاده کنید.
PyExcel را از طریق دستور PIP نصب کنید
pip install pyexcel
API پایتون برای کار با صفحه گسترده اکسل
PyExcel API به توسعه دهندگان نرم افزار امکان دسترسی، خواندن، نوشتن و دستکاری داده ها در قالب های مختلف اکسل مانند CSV، ODS، XLS، XLSX و XLSM را می دهد. وارد کردن یا صادر کردن داده ها از فایل های اکسل با استفاده از PyExcel API بسیار آسان است. از افزودن یک ردیف جدید به یک فایل موجود، بهروزرسانی یک ردیف در یک فایل موجود، افزودن یا بهروزرسانی ستون به فایل موجود، ادغام یا تقسیم برگهها، دادههای جستجو، تبدیل فایلهای اکسل به فرمتهای دیگر و موارد دیگر پشتیبانی میکند.
از طریق API پایتون، ردیف جدید را به فایل صفحه گسترده موجود اضافه کنید
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
ادغام و تقسیم یک کاربرگ اکسل
PyExcel API به توسعهدهنده این قابلیت را میدهد تا فایلهایی را که در یک فهرست پراکنده هستند در یک کتاب کار اکسل ادغام کند. هر فایل به یک برگه در داخل یک کتاب کار تبدیل می شود. همچنین ویژگی هایی را برای ترکیب و تطبیق با سایر فرمت های اکسل مانند XLS، CSV، XLSM و ODS فراهم می کند. همچنین به شما کمک می کند تا یک کتاب کار را به چندین فایل تقسیم کنید. فرض کنید یک کتاب حاوی چندین کاربرگ دارید، با استفاده از کتابخانه منبع باز PyExcel می توانید هر یک را به یک فایل اکسل جدا کنید.
ادغام یا تقسیم فایل های اکسل از طریق Python API
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
فیلتر کردن داده ها در صفحات گسترده
PyExcel API ویژگی هایی را برای توسعه دهندگان فراهم می کند تا داده ها را بر اساس نیازهای خود فیلتر کنند. فرض کنید مقدار زیادی داده دارید و می خواهید برخی از داده ها را از آن فیلتر کنید. با استفاده از API می توانید به راحتی این کار را انجام دهید. همچنین از فیلتر کردن ردیف ها یا ستون های خالی از یک صفحه پشتیبانی می کند. همچنین می توانید داده های فیلتر را در فایل دیگری ذخیره کنید.
نحوه فیلتر کردن ردیف های خالی از برگه اکسل در داخل برنامه های پایتون
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]