Excel, CSV və ODS Fayllarını Pulsuz PHP Kitabxanası ilə İdxal və İxrac
Açıq mənbəli PHP API, proqram təminatı inkişaf etdiricilərinə MS Excel fayllarını idxal və ixrac etməyə imkan verir. Xüsusiyyətləri, faydaları və böyük məlumat dəstlərini səmərəli şəkildə idarə etmək üçün kod nümunələrini öyrənin.
Fast-Excel nədir?
Fast-Excel, Laravel tətbiqlərində Excel və CSV idxal/ixrac əməliyyatlarını sadələşdirmək üçün hazırlanmış yüngül PHP paketidir. OpenSpout üzərində qurulmuşdur və sürət, az yaddaş istifadəsi və inkişaf etdiriciyə dost sintaksisə yönəlir. Daha ağır cədvəl kitabxanalarından fərqli olaraq, Fast-Excel, lazımsız mürəkkəblik olmadan sadə və səmərəli cədvəl idarəetməsi tələb edən layihələr üçün idealdır. XLSX, CSV və ODS fayllarının ixracını və idxalını dəstəkləyir, yaddaş istehlakını isə təəccüblü dərəcədə aşağı saxlayır.
Fast-Excel, böyük Excel, CSV və ya ODS fayllarını yaddaş məhdudiyyətləri ilə qarşılaşmadan emal etməli olan inkişafçılar üçün xüsusilə faydalıdır. Ənənəvi kitabxanalar tez-tez bütün məlumat dəstlərini yaddaşa yükləyir, lakin Fast-Excel məlumatları səmərəli şəkildə idarə etmək üçün axın (streaming) texnikasından istifadə edir. Bu kitabxana verilənlər bazası qeydlərini elektron cədvəllərə ixrac etmək, istifadəçi məlumatlarını və ya hesabatları idxal etmək, böyük hesabatları dinamik şəkildə yaratmaq, Laravel tətbiqlərində Excel ilə işləməyi sadələşdirmək və s. üçün geniş istifadə olunur. Təmiz API‑si və minimal konfiqurasiyası ilə Fast-Excel inkişaf vaxtını azaldır və performansı artırır.
Fast-Excel ilə Başlamaq
Fast-Excel-i layihənizə quraşdırmağın tövsiyə olunan yolu composer-dən istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin
Fast-Excel‑i Composer vasitəsilə quraşdırın
composer require rap2hpoutre/fast-excelLayihəni Git ilə klonlaya da bilərsiniz, bunu işlədərək
Kolleksiyaları PHP vasitəsilə Excel fayllarına ixrac edin
Fast-Excel, kolleksiyaları və ya modelləri Excel-ə ixrac etməyi inanılmaz dərəcədə sadə edir. Bir neçə sətir kodla .xlsx, .csv və ya .ods faylları yarada bilərsiniz. Bu xüsusiyyət təkrarlanan kodu aradan qaldırır və inkişafı sürətləndirir, xüsusilə idarəetmə panelləri və ya hesabat sistemləri üçün. Aşağıdakı nümunə PHP kodundan istifadə edərək MS Excel XLSX faylına məlumatların necə ixrac olunacağını göstərir. Kitabxana Laravel kolleksiyasını birbaşa Excel faylına çevirir və mürəkkəb konfiqurasiyalara ehtiyac duymur.
PHP Kitabxanası vasitəsilə Excel XLSX faylına məlumatları necə ixrac etmək olar?
use Rap2hpoutre\FastExcel\FastExcel;
// Sample data
$list = collect([
['id' => 1, 'name' => 'Jane'],
['id' => 2, 'name' => 'John'],
]);
// Export to Excel
(new FastExcel($list))->export('users.xlsx');
Generatorlardan istifadə edərək yaddaşa qənaət edən hissəli ixracatlar
Açıq mənbəli Fast-Excel kitabxanası aşağı yaddaş istifadəsi dəstəyi və məlumatların idxalı və ya ixracı üçün sadə sintaksis daxil etmişdir. Bu, "böyük məlumat" ilə işləmək üçün əsas xüsusiyyətdir. 1 milyon istifadəçini massivə yükləmək əvəzinə Laravel‑in cursor() funksiyasını və ya xüsusi yield generatorunu istifadə edirsiniz. İxrac edən hər sətiri bir-bir emal edir, fayla yazır və yaddaşdan silir. Bu, 100 sətir və ya 10 milyon sətir ixrac etsəniz də yaddaş istifadənizin sabit (çox aşağı) qalmasını təmin edir.
PHP tətbiqlərində xüsusi başlıqlarla müəyyən sahələri necə ixrac etmək olar?
return (new FastExcel(User::all()))->export('formatted_users.xlsx', function ($user) {
return [
'Full Name' => $user->firstname . ' ' . $user->lastname,
'Email Address' => $user->email,
'Member Since' => $user->created_at->format('Y-m-d'),
'Status' => $user->is_active ? 'Active' : 'Suspended'
];
});
Məlumatları birbaşa verilənlər bazasına idxal edin
Satırları əl ilə idxal etmək əvəzinə, Fast-Excel hər bir satırı emal edə və birbaşa verilənlər bazanıza əlavə edə bilər. Bu, adminin toplu yükləmələri üçün idealdır və toplu verilənlər bazası əlavə etmə, daha təmiz kod, az əl işləməsi, asan admin iş axınları və s. kimi böyük üstünlüklərə malikdir. Bu, xüsusilə HR sistemləri, CRM-lər və e-ticarət platformaları üçün faydalıdır. Burada PHP tətbiqlərində verilənlər bazasına məlumatların necə idxal ediləcəyini göstərən faydalı bir nümunə var.
PHP Kitabxanası vasitəsilə məlumatları birbaşa verilənlər bazasına necə idxal etmək olar?
use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;
(new FastExcel)->import('users.xlsx', function ($line) {
return User::create([
'name' => $line['Name'],
'email' => $line['Email'],
]);
});
PHP vasitəsilə xüsusi sütun xəritələşdirmə və formatlaşdırma
Verilənlər bazası sütunları həmişə insan üçün oxunaqlı olmur. Fast-Excel kitabxanası xüsusi sütun və ya satır xəritələşdirmə və formatlama üçün tam dəstəyi daxil edib. Bu xüsusiyyət sizə hansı atributların ixrac ediləcəyini dəqiq müəyyənləşdirməyə və dəyərlərini anında yenidən formatlamağa imkan verir. Soyadını böyük hərflə yazmaq, ad və soyadı birləşdirmək, ya da ‘user_id’‑i ‘İşçi İdentifikatoru’ olaraq adlandırmaq istəsəniz, bağlama sizə son çıxış massivinin tam nəzarətini verir.