تولید فایلهای Excel XLSX از طریق کتابخانه منبع باز PHP
کتابخانه رایگان منبع باز PHP برای تولید فایلهای Excel XLSX. ویژگیهایی مانند استایلدهی، فرمولها، چندین شیت، سلولهای ترکیبی و خروجی آرایهها را با مثالهای کد بررسی کنید.
SimpleXLSXGen چیست؟
در دنیای توسعه PHP، تولید فایلهای اکسل اغلب به معنای مواجهه با کتابخانههای سنگین، وابستگیهای پیچیده و فرآیندهای پرمصرف حافظه است. اینجاست که SimpleXLSXGen وارد میشود – نسیمی تازه برای توسعهدهندگانی که به راهحلی ساده و کارآمد برای ایجاد فایلهای XLSX نیاز دارند. این کتابخانه منبع باز PHP که توسط سرگئی شوشکین ایجاد شده است، به شما امکان میدهد دادهها را به اکسل صادر کنید بدون نیاز به ابزارهای خارجی، افزونهها یا پیکربندیهای پیچیده. چه در حال ساخت یک سیستم گزارشگیری، ویژگی صادرات برای تجارت الکترونیک یا ابزار مهاجرت داده باشید، SimpleXLSXGen نتایج حرفهای را با حداقل کد ارائه میدهد.
بر خلاف کتابخانههای حجیم صفحهگسترده، SimpleXLSXGen بر سادگی تمرکز دارد. شما میتوانید صفحهگستردهها را مستقیماً از آرایهها ایجاد کنید، سلولها را استایل دهید، سلولها را ادغام کنید، فرمولها اضافه کنید و حتی چندین شیت ایجاد کنید—همه اینها با سینتکس تمیز PHP. این امر آن را برای داشبوردهای گزارشگیری، تولید فاکتور، استخراج رکوردهای پایگاهداده، صورتهای مالی، کاتالوگهای محصول، خروجی دادههای کاربری و غیره بسیار مفید میسازد. این کتابخانه بهصورت یکپارچه از رمزگذاری UTF-8 پشتیبانی میکند، چندین ورق کاری را پشتیبانی مینماید، گزینههای قالببندی گستردهای را از طریق برچسبهای شبیه HTML ارائه میدهد و میتواند فایلها را برای دانلود خروجی یا مستقیماً روی دیسک ذخیره کند. این کتابخانه بهویژه برای محیطهای میزبانی مشترک که نصب افزونههای اضافی ممکن نیست، ارزشمند است و طراحی حافظه‑کارآمد آن بهمعنی این است که میتواند مجموعه دادههای نسبتاً بزرگ را بدون خراب شدن مدیریت کند.
شروع کار با SimpleXLSXGen
روش پیشنهادی برای نصب SimpleXLSXGen در پروژه شما استفاده از Composer است. لطفاً برای نصب روان، دستور زیر را اجرا کنید.
نصب SimpleXLSXGen از طریق Composer
composer require shuchkin/simplexlsxgenنصب SimpleXLSXGen از طریق Git
gh repo clone mk-j/SimpleXLSXGen ایجاد فایلهای اکسل از آرایهها با استفاده از API PHP
یکی از بهترین ویژگیهای SimpleXLSXGen توانایی آن در تبدیل فوری آرایههای PHP به فایلهای اکسل است. این ویژگی برای صادرات نتایج پرسوجوهای پایگاه داده، پاسخهای API یا محتوای تولید شده توسط کاربر ایدهآل است. بهجای ساخت دستی صفحات گسترده سلول به سلول، توسعهدهندگان میتوانند به سادگی یک آرایه را پاس داده و فایل را ذخیره کنند. مثال زیر نشان میدهد که چگونه این کتابخانه بهطور چشمگیری زمان توسعه را هنگام صادرات دادههای جدولی کاهش میدهد.
چگونه به سرعت دادههای جدولی را به فایل اکسل صادر کنیم با استفاده از کتابخانه PHP؟
use Shuchkin\SimpleXLSXGen;
$data = [
['ID', 'Name', 'Email'],
[1, 'John Doe', 'john@example.com'],
[2, 'Jane Smith', 'jane@example.com']
];
SimpleXLSXGen::fromArray($data)
->saveAs('users.xlsx');
مدیریت چندین برگه کاری در یک فایل با PHP
کتابخانه منبع باز SimpleXLSXGen به توسعهدهندگان امکان میدهد تا چندین شیت را در یک کتابکار واحد ایجاد کنند، که برای سازماندهی مجموعههای داده بزرگ ضروری است. این کتابخانه ویژگیهایی مانند افزودن شیتهای جدید، ویرایش شیتهای موجود، حذف شیتهای ناخواسته و غیره را پشتیبانی میکند. این همه برای ایجاد گزارشهای ماهانه، شیتهای بخش یا دادههای فروش منطقهای به سادگی انجام میشود. کتابخانه اطلاعات مرتبط را بهصورت منظم در یک فایل قابل دانلود نگه میدارد. مثال زیر نشان میدهد که چگونه میتوان انواع مختلف گزارشها را هنگام کار با چندین شیت ایجاد کرد.
چگونه انواع مختلف گزارشهای فروش را در شیتهای اکسل با استفاده از کتابخانه PHP ایجاد کنیم؟
$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);
$xlsx->addSheet([
['February Sales', 7000]
], 'February');
$xlsx->saveAs('reports.xlsx');
قالببندی به سبک HTML بدون پیچیدگی
SimpleXLSXGen با امکان استفاده مستقیم از تگهای HTML آشنا در مقادیر سلولها، استایلگذاری اکسل را متحول میکند. میتوانید با استفاده از علامتگذاری سادهای مانند ، ،