کتابخانه ویرایشگر صفحه گسترده پایتون منبع باز
کتابخانه رایگان و منبع باز پایتون برای ایجاد و ویرایش Excel XLSX و سایر فایل های صفحه گسترده.
Openpyxl API چیست؟
Openpyxl یک کتابخانه قدرتمند و همه کاره منبع باز پایتون برای کار با فایل های اکسل است. این به شما امکان می دهد صفحات گسترده اکسل را در قالب محبوب XLSX بخوانید، بنویسید و دستکاری کنید. با Openpyxl، می توانید اسناد پیچیده Excel ایجاد کنید، اسناد موجود را اصلاح کنید، و حتی داده ها را از صفحات گسترده اکسل استخراج کنید تا تجزیه و تحلیل داده ها را انجام دهید. API کاربرپسند آن عملکردهایی را برای قالببندی سلولها، ایجاد نمودارها و مدیریت کاربرگها فراهم میکند و آن را به انتخابی ایدهآل برای توسعهدهندگان پایتون تبدیل میکند که به دنبال خودکارسازی وظایف مرتبط با اکسل یا ادغام پردازش فایل اکسل در برنامههای خود هستند. چه در حال مدیریت تجزیه و تحلیل داده، گزارش یا هر پروژه مبتنی بر اکسل باشید، Openpyxl مجموعه ای جامع از ابزارها را برای ساده کردن گردش کار شما ارائه می دهد.
ویژگی های OpenpyXL API
برخی از ویژگی های اصلی OpenpyXL API در زیر آمده است:
- خواندن و نوشتن فایلهای اکسل: Openpyxl میتواند فایلهای اکسل را در قالب XLSX بخواند و بنویسد، و به شما امکان میدهد دادهها را به طور کارآمد مدیریت کنید.
- ایجاد و اصلاح کاربرگها: میتوانید کاربرگهای جدید ایجاد کنید، نام آنها را تغییر دهید، و برگههای موجود را از جمله افزودن و حذف برگهها تغییر دهید.
- قالببندی سلول: Openpyxl از گزینههای قالببندی سلولی مختلف مانند تنظیم فونتها، رنگها، حاشیهها و قالبهای اعداد پشتیبانی میکند.
- اعتبارسنجی دادهها: میتوانید اعتبارسنجی دادهها را به سلولها اضافه کنید تا مقادیر ورودی را محدود کنید، مانند فهرستهای کشویی یا محدودههای عددی.
- قالببندی مشروط: Openpyxl به شما امکان میدهد قوانین قالببندی مشروط را در سلولها اعمال کنید و یک ظاهر طراحی پویا را بر اساس مقادیر سلول ممکن میکند.
- فرمولها و توابع: میتوانید فرمولها و توابع اکسل را در صفحات گستردهتان درج و ارزیابی کنید.
- نمودارها: این کتابخانه از ایجاد انواع نمودارها، از جمله نمودارهای نواری، خطی، دایره ای و پراکنده، مستقیماً در فایل های Excel پشتیبانی می کند.
- تصاویر: میتوانید تصاویر را در کاربرگهای اکسل قرار دهید، تا محتوای سند غنیتری داشته باشید.
- محدودههای نامگذاری شده: Openpyxl از محدودههای نامگذاریشده پشتیبانی میکند و امکان ارجاع آسان به محدودههای سلولی خاص در کد شما را فراهم میکند.
- ادغام و حذف سلولها: میتوانید سلولها را ادغام و از هم ادغام کنید تا طرحبندیهای صفحهگسترده پیچیدهتری ایجاد کنید.
- سبک ها: کتابخانه یک سیستم سبک جامع ارائه می دهد که به شما امکان می دهد ظاهر سلول ها و کاربرگ ها را سفارشی کنید.
- تکرار روی ردیفها و ستونها: Openpyxl روشهای کارآمدی را برای تکرار روی ردیفها و ستونها برای پردازش دادهها ارائه میکند.
- محافظت: میتوانید گزینههای محافظت از کاربرگ را تنظیم کنید، مانند قفل کردن سلولها یا جلوگیری از ویرایش برگه.
- مدیریت فایلهای بزرگ: Openpyxl برای مدیریت کارآمد فایلهای Excel طراحی شده است و آن را برای برنامههای دادههای بزرگ مناسب میکند.
فرمت های فایل پشتیبانی شده توسط Openpyxl
Pyexcel-XLS از فرمت های فایل زیر پشتیبانی می کند.
File Format | Definition |
---|---|
XLSX | Microsoft Excel 2010 and above spreadsheet file format |
XLSM | Microsfot Excel 2010 Spreadsheet Macro file format |
شروع کار با Openpyxl
می توانید کتابخانه Openpyxl را از GitHub یا با استفاده از دستور نصب pip دانلود کنید:
نصب و راه اندازی
نصب Openpyxl ساده است و می تواند از ترمینال مطابق شکل زیر انجام شود:
نصب Openpyxl
pip3 install Openpyxl
نمونه کدهای Openpyxl Python
Examples using the Openpyxl Python library are as follow. You can use the FREE Excel XLS file template to try these examples.چگونه یک فایل XLSX را با استفاده از Openpyxl بخوانیم؟
برای خواندن یک فایل XLSX موجود، می توانید از تابع load_workbook استفاده کنید. در اینجا یک مثال ساده است:
چگونه می توان Excel XLSX را با Openpyxl ایجاد کرد؟
ایجاد یک فایل اکسل XLSX جدید با استفاده از Openpyxl بسیار آسان است. می توانید با استفاده از کلاس Workbook یک Workbook جدید ایجاد کنید، به برگه فعال آن دسترسی پیدا کنید و مقادیر سلول های آن را مطابق نمونه کد زیر تنظیم کنید.
چگونه فایل XLSX موجود را با استفاده از Openpyxl تغییر دهیم؟
خواندن یک فایل XLSX موجود و اصلاح آن با استفاده از Openpyxl بسیار آسان است. می توانید کتاب کار را با استفاده از روش load_workbook بارگیری کنید و سپس به صفحه و سلول فعال آن دسترسی پیدا کنید تا محتوای آن را اصلاح کنید. این همانطور که در نمونه کد زیر نشان داده شده است.
منابع
نتیجه گیری
Openpyxl یک کتابخانه جامع و قدرتمند پایتون برای کار با فایلهای اکسل است که ویژگیهای گستردهای را برای ایجاد، اصلاح و تجزیه و تحلیل دادهها در قالب XLSX ارائه میدهد. با رابط کاربر پسند و عملکرد قوی خود، طیف وسیعی از وظایف، از ورود داده های ساده گرفته تا دستکاری های پیچیده صفحه گسترده را انجام می دهد. پشتیبانی Openpyxl از قالببندی سلول، نمودارها، اعتبارسنجی دادهها و موارد دیگر، آن را به ابزاری همه کاره برای توسعهدهندگانی تبدیل میکند که به دنبال خودکارسازی فرآیندهای مرتبط با Excel یا ادغام قابلیتهای صفحه گسترده در برنامههای خود هستند. چه در حال ساخت ابزارهای تجزیه و تحلیل داده ها، تولید گزارش ها یا مدیریت فایل های اکسل با هر ظرفیتی باشید، Openpyxl انعطاف پذیری و سهولت استفاده را برای ساده کردن گردش کار و افزایش بهره وری فراهم می کند.
محصولات مشابه
- Apache POI XWPF | API جاوا منبع باز برای ایجاد و اصلاح فایل های DOCX
- DocX | API .NET منبع باز را برای ایجاد و اصلاح فایل های DOCX
- Docx4J | برای ایجاد و اصلاح فایلهای DOC و DOCX منبع باز Java API
- ExcelDataReader | API .NET منبع باز برای خواندن اسناد XLS، XLSX، CSV و صفحه گسترده
- FileFormat.Words API | API منبع باز دات نت برای فرمت های فایل Microsoft Word