1. Produk
  2.   Hamparan
  3.   PHP
  4.   Fast-Excel
 
  

Import dan Eksport Fail Excel, CSV, & ODS melalui Pustaka PHP Percuma

API PHP Sumber Terbuka yang Membolehkan Pembangun Perisian Mengimport dan Mengeksport Fail MS Excel. Ketahui Ciri-cirinya, Manfaatnya, dan Contoh Kod untuk Mengendalikan Set Data Besar dengan Cekap.

Apakah Fast-Excel?

Fast-Excel ialah pakej PHP ringan yang direka untuk mempermudah operasi import/eksport Excel dan CSV dalam aplikasi Laravel. Dibina di atas OpenSpout, ia menumpukan pada kelajuan, penggunaan memori yang rendah, dan sintaks mesra pembangun. Berbeza dengan perpustakaan lembaran kerja yang lebih berat, Fast-Excel sesuai untuk projek yang memerlukan pengendalian lembaran kerja yang mudah dan berkesan tanpa kerumitan yang tidak perlu. Ia menyokong eksport dan import fail XLSX, CSV, dan ODS sambil mengekalkan penggunaan memori yang mengejutkan rendah.

Fast-Excel sangat berguna bagi pemaju yang perlu memproses fail Excel, CSV, atau ODS yang besar tanpa menghadapi batasan memori. Perpustakaan tradisional sering memuatkan keseluruhan set data ke dalam memori, tetapi Fast-Excel menggunakan teknik penstriman untuk mengendalikan data dengan cekap. Perpustakaan ini banyak digunakan untuk mengeksport rekod pangkalan data ke hamparan kerja, mengimport data pengguna atau laporan, menjana laporan besar secara dinamik, mempermudah pengendalian Excel dalam aplikasi Laravel dan sebagainya. Dengan API yang bersih dan konfigurasi minimum, Fast-Excel mengurangkan masa pembangunan sambil meningkatkan prestasi.

Previous Next

Mula Menggunakan Fast-Excel

Cara yang disyorkan untuk memasang Fast-Excel ke dalam projek anda ialah dengan menggunakan Composer. Sila gunakan perintah berikut untuk pemasangan yang lancar

Pasang Fast-Excel melalui Composer

 composer require rap2hpoutre/fast-excel

Anda juga boleh menyalin projek dengan Git dengan menjalankan

Eksport Koleksi ke Fail Excel melalui PHP

Fast-Excel menjadikan pengeksportan koleksi atau model ke Excel sangat mudah. Dengan hanya beberapa baris kod, anda boleh menjana fail .xlsx, .csv, atau .ods. Ciri ini menghapuskan kod boilerplate dan mempercepat pembangunan, terutamanya untuk papan pemuka atau sistem pelaporan. Contoh berikut menunjukkan cara Mengeksport data ke fail MS Excel XLSX menggunakan kod PHP. Perpustakaan ini menukar koleksi Laravel secara langsung ke dalam fail Excel tanpa memerlukan konfigurasi yang kompleks.

Bagaimana Mengeksport Data ke Fail Excel XLSX melalui Perpustakaan PHP?

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

Eksport Berpecah yang Cekap Memori Menggunakan Penjana

Pustaka Fast-Excel sumber terbuka telah menyertakan sokongan untuk penggunaan memori yang rendah, dan sintaks mudah untuk mengimport atau mengeksport data. Ini adalah ciri utama untuk mengendalikan "big data". Daripada memuatkan 1 juta pengguna ke dalam satu array, anda menggunakan cursor() Laravel atau penjana yield khusus. Pengeksport memproses setiap baris satu demi satu, menulisnya ke dalam fail, dan membuangnya dari memori. Ini memastikan penggunaan memori anda tetap tetap (sangat rendah) tanpa mengira sama ada anda mengeksport 100 baris atau 10 juta baris.

Bagaimana Mengeksport Bidang Spesifik dengan Tajuk Tersuai dalam Aplikasi PHP?

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

Import Data Secara Langsung ke Pangkalan Data

Daripada mengimport baris secara manual, Fast-Excel dapat memproses setiap baris dan memasukkannya secara langsung ke dalam pangkalan data anda. Ini ideal untuk muat naik pukal pentadbir dan mempunyai banyak manfaat seperti penyisipan pangkalan data secara pukal, kod yang lebih bersih, kurang pemprosesan manual, aliran kerja pentadbir yang mudah dan sebagainya. Ia khususnya berguna untuk sistem HR, CRM, dan platform e-dagang. Berikut adalah contoh berguna yang menunjukkan cara mengimport data ke dalam pangkalan data dalam aplikasi PHP.

Bagaimana Mengimport Data Secara Langsung ke dalam Pangkalan Data melalui Perpustakaan PHP?

use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;

(new FastExcel)->import('users.xlsx', function ($line) {
    return User::create([
        'name' => $line['Name'],
        'email' => $line['Email'],
    ]);
});

Pemeta Kolum Tersuai & Pemformatan melalui PHP

Lajur pangkalan data tidak selalu boleh dibaca oleh manusia. Pustaka Fast-Excel telah menyertakan sokongan lengkap untuk pemetaan dan pemformatan lajur atau baris khusus. Ciri ini membolehkan anda menentukan dengan tepat atribut mana yang hendak dieksport dan menformat semula nilai mereka secara langsung. Sama ada anda perlu menukar nama keluarga kepada huruf besar, menggabungkan nama pertama dan nama keluarga, atau menamakan semula ‘user_id’ kepada ‘Pengenal Pekerja’, penutupan (closure) memberikan anda kawalan penuh ke atas tatasusunan output akhir.

 Melayu