PyExcelerate
Python API برای صفحات گسترده Excel XLSX
ایجاد، ویرایش و تبدیل فرمت فایل Excel OOXML از طریق کتابخانه منبع باز Python.
PyExcelerate برنامه نویسان نرم افزار را قادر می سازد تا فایل های صفحه گسترده Excel XLSX را بخوانند و بنویسند. همچنین به عنوان یک کتابخانه نگارش سریع اکسل XLSX برای پایتون شناخته می شود زیرا سریع ترین گزینه برای راه حل های صفحه گسترده پایتون است. 10000 سطر و 10 ستون فقط در 0.17 ثانیه ایجاد می کند.
PyExcelerate از نوشتن دادههای انبوه، نوشتن دادههای سلولی، انتخاب سلولها بر اساس نام، ادغام سلولها، سلولهای سبک، محدودههای استایلسازی، ردیفهای استایلدهی، ستونها، تنظیم ارتفاع ردیف و عرض ستون و موارد دیگر پشتیبانی میکند.
شروع با PyExcelerate
اول از همه، باید پایتون 2.6 یا بالاتر را روی سیستم خود نصب کنید. پس از انجام پیش نیازها لطفا از دستور زیر استفاده کنید.
دستور PIP برای نصب PyExcelerate
pip install pyexcelerate
Python API برای ایجاد و اصلاح صفحه گسترده
PyExcelerate API توسعه دهندگان نرم افزار را قادر می سازد تا یک صفحه گسترده XLSX سازگار با اکسل را از برنامه های پایتون خود تولید کنند. توسعه دهندگان همچنین می توانند یک برگه موجود را تغییر دهند. دادهها را در سلولها بنویسید، سلولها را با نام انتخاب کنید، سلولها را ادغام کنید، ردیفها یا سلولها را استایل دهید و خیلی چیزهای دیگر.
نحوه نوشتن داده های سلولی صفحه گسترده از طریق پایتون
from datetime import datetime
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 15) # a number
ws.set_cell_value(1, 2, 20)
ws.set_cell_value(1, 3, "=SUM(A1,B1)") # a formula
ws.set_cell_value(1, 4, datetime.now()) # a date
wb.save("output.xlsx")
نوشتن داده های انبوه در یک محدوده
PyExcelerate API به برنامهنویس این امکان را میدهد که دادههای انبوه را در محدوده سلولهای Excel بنویسد. این یک ویژگی مهم برای افزودن حجم عظیمی از داده در زمان کمتر است. API همچنین به توسعه دهندگان این قدرت را می دهد که مستقیماً داده ها را در محدوده ها بنویسند که سریعتر از نوشتن سلول به سلول است.
نوشتن داده های انبوه در Rangevia از طریق پایتون
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("test")
ws.range("B2", "C3").value = [[1, 2], [3, 4]]
wb.save("output.xlsx")
استایل دادن به سلول ها در صفحه گسترده اکسل
سبک ها بخش بسیار مهمی از نحوه نمایش محتوا بر روی صفحه هستند و می توانند برای تغییر ظاهر داده های شما استفاده شوند. PyExcelerate API منبع باز اجازه می دهد تا با رنگ های سفارشی، فونت، پر و موارد دیگر یک ظاهر طراحی کنید. گاهی اوقات سلول های یک ظاهر طراحی شده باعث سربار غیر قابل اغماض می شود زیرا ممکن است زمان اجرا را افزایش دهد.
نحوه استایل دادن به سلول های صفحه گسترده از طریق API پایتون
from pyexcelerate import Workbook, Color
from datetime import datetime
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 1)
ws.get_cell_style(1, 1).font.bold = True
ws.get_cell_style(1, 1).font.italic = True
ws.get_cell_style(1, 1).font.underline = True
ws.get_cell_style(1, 1).font.strikethrough = True
ws.get_cell_style(1, 1).fill.background = Color(0, 255, 0, 0)
ws.set_cell_value(1, 2, datetime.now())
ws.get_cell_style(1, 1).format.format = 'mm/dd/yy'
wb.save("output.xlsx")