1. Ürün:% s
  2.   E-tablo
  3.   PHP
  4.   Fast-Excel
 
  

Ücretsiz PHP Kütüphanesi ile Excel, CSV ve ODS Dosyalarını İçe ve Dışa Aktarın

Yazılım geliştiricilerin MS Excel dosyalarını içe ve dışa aktarmasını sağlayan açık kaynaklı PHP API. Özelliklerini, faydalarını ve büyük veri setlerini verimli bir şekilde işlemek için kod örneklerini öğrenin.

Fast-Excel Nedir?

Fast-Excel, Laravel uygulamalarında Excel ve CSV içe/dışa aktarma işlemlerini basitleştirmek için tasarlanmış hafif bir PHP paketidir. OpenSpout üzerine inşa edilmiştir ve hız, düşük bellek kullanımı ve geliştirici dostu sözdizimine odaklanır. Daha ağır elektronik tablo kütüphanelerinin aksine, Fast-Excel gereksiz karmaşıklık olmadan basit ve verimli elektronik tablo işlemlerine ihtiyaç duyan projeler için idealdir. XLSX, CSV ve ODS dosyalarının dışa ve içe aktarımını destekler ve bellek tüketimini şaşırtıcı derecede düşük tutar.

Fast-Excel özellikle büyük Excel, CSV veya ODS dosyalarını bellek sınırlamalarıyla karşılaşmadan işlemek zorunda olan geliştiriciler için çok faydalıdır. Geleneksel kütüphaneler genellikle tüm veri setlerini belleğe yükler, ancak Fast-Excel verileri verimli bir şekilde işlemek için akış (streaming) tekniklerini kullanır. Bu kütüphane, veritabanı kayıtlarını elektronik tablolara dışa aktarmak, kullanıcı verilerini veya raporları içe aktarmak, büyük raporları dinamik olarak oluşturmak, Laravel uygulamalarında Excel işlemlerini basitleştirmek vb. amaçlarla yaygın olarak kullanılır. Temiz API'si ve minimum yapılandırması sayesinde Fast-Excel geliştirme süresini azaltırken performansı artırır.

Previous Next

Fast-Excel ile Başlarken

Fast-Excel'i projenize kurmanın önerilen yolu composer kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın

Fast-Excel'i Composer ile Kur

 composer require rap2hpoutre/fast-excel

Projeyi ayrıca Git ile klonlayabilirsiniz, çalıştırarak

Koleksiyonları PHP aracılığıyla Excel Dosyalarına Dışa Aktar

Fast-Excel, koleksiyonları veya modelleri Excel'e aktarmayı inanılmaz derecede basit hale getirir. Sadece birkaç satır kodla .xlsx, .csv veya .ods dosyaları oluşturabilirsiniz. Bu özellik, tekrarlayan kodları ortadan kaldırır ve geliştirmeyi hızlandırır, özellikle panolar veya raporlama sistemleri için. Aşağıdaki örnek, PHP kodu kullanarak verileri MS Excel XLSX dosyasına nasıl dışa aktaracağınızı gösterir. Kütüphane, Laravel koleksiyonunu doğrudan bir Excel dosyasına dönüştürür ve karmaşık yapılandırmalara ihtiyaç duymaz.

PHP Kütüphanesi ile Excel XLSX Dosyasına Verileri Nasıl Dışa Aktarılır?

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');

Jeneratörler Kullanarak Bellek-Etkin Parçalı Dışa Aktarımlar

Açık kaynak Fast-Excel kütüphanesi, düşük bellek kullanımı desteği ve veri içe/dışa aktarma için basit bir sözdizimi içerir. Bu, "büyük veri" ile başa çıkmak için öne çıkan özelliktir. 1 milyon kullanıcıyı bir diziye yüklemek yerine Laravel'in cursor() metodunu veya özel bir yield üreticisini kullanırsınız. Dışa aktarıcı, her satırı tek tek işler, dosyaya yazar ve bellekten atar. Bu, 100 satır ya da 10 milyon satır dışa aktarıyor olsanız da bellek kullanımınızı sabit (çok düşük) tutar.

PHP Uygulamalarında Özel Başlıklarla Belirli Alanları Nasıl Dışa Aktarılır?

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'
    ];
});

Verileri Doğrudan Veritabanına İçe Aktar

Satırları manuel olarak içe aktarmak yerine, Fast-Excel her satırı işleyebilir ve doğrudan veritabanınıza ekleyebilir. Bu, yönetici toplu yüklemeleri için idealdir ve toplu veritabanı ekleme, daha temiz kod, daha az manuel işlem, kolay yönetici iş akışları gibi büyük faydalar sağlar. Bu özellikle İK sistemleri, CRM'ler ve e-ticaret platformları için yararlıdır. İşte PHP uygulamaları içinde veritabanına veri nasıl içe aktarılacağını gösteren faydalı bir örnek.

PHP Kütüphanesi ile Verileri Doğrudan Veritabanına Nasıl İçeri Aktarılır?

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 ile Özel Sütun Eşleştirme ve Biçimlendirme

Veritabanı sütunları her zaman insan tarafından okunabilir değildir. Fast-Excel kütüphanesi, özel sütun veya satır eşleştirme ve biçimlendirme için tam destek eklemiştir. Bu özellik, hangi niteliklerin dışa aktarılacağını tam olarak tanımlamanıza ve değerlerini anında yeniden biçimlendirmenize olanak tanır. Soyadı büyük harfe dönüştürmeniz, ad ve soyadı birleştirmeniz ya da ‘user_id’ değerini ‘Çalışan Tanımlayıcısı’ olarak yeniden adlandırmanız gerekse bile, closure size nihai çıktı dizisi üzerinde tam kontrol sağlar.

 Türkçe