Mengurus import data daripada fail Excel selalunya boleh menjadi proses yang menyusahkan dalam aplikasi PHP. Sama ada anda sedang membina CRM, sistem inventori atau mana-mana aplikasi terdorong data, pengendalian fail Excel dengan pelbagai struktur dan format adalah keperluan biasa. Untuk memudahkan proses ini, saya teruja untuk memperkenalkan ExcelMapper—pustaka PHP yang direka untuk memudahkan pemetaan, penghuraian dan pengimportan data Excel ke dalam aplikasi PHP anda.
Dalam artikel ini, saya akan membimbing anda melalui ciri utama ExcelMapper, menunjukkan kepada anda cara memasang dan mengkonfigurasinya serta memberikan beberapa contoh praktikal untuk membantu anda bermula.
Memasang ExcelMapper adalah mudah menggunakan Komposer. Jika anda belum memasang Komposer, anda boleh melakukannya di sini. Setelah Komposer dipasang, anda boleh memerlukan ExcelMapper dalam projek anda:
composer require esmaeil/excelmapper
Bermula
Mari mulakan dengan mencipta contoh asas tentang cara menggunakan ExcelMapper untuk mengimport data daripada fail Excel.
Langkah 1: Sediakan Fail Excel Anda
Bayangkan anda mempunyai pelanggan fail Excel.xlsx dengan struktur berikut:
| First Name | Last Name | Phone Number | |------------|-----------|--------------| | John | Doe | ۱۲۳۴۵۶۷۸۹۰ | | Jane | Smith | 9876543210 |
Langkah 2: Buat Penghurai Tersuai (Pilihan)
ExcelMapper datang dengan DefaultParser yang hanya mengembalikan nilai sel. Walau bagaimanapun, anda mungkin ingin mencipta penghurai tersuai untuk mengendalikan logik yang lebih kompleks, seperti memformat nombor telefon atau membahagikan nama penuh.
Berikut ialah contoh penghurai tersuai yang menukar digit Parsi/Arab kepada digit Inggeris:
namespace ExcelMapper\Parsers; use ExcelMapper\Interfaces\ColumnParserInterface; use ExcelMapper\Utils\DataHelper; class DigitConversionParser implements ColumnParserInterface { public function parse($value) { return DataHelper::convertDigits($value); } }
Langkah 3: Tentukan Pemetaan Lajur
Seterusnya, tentukan cara setiap lajur dalam fail Excel anda harus dipetakan dan dihuraikan:
use ExcelMapper\DataProcessor\ExcelDataProcessor; use ExcelMapper\Readers\ExcelReader; use ExcelMapper\Parsers\DefaultParser; use ExcelMapper\Parsers\DigitConversionParser; // Define custom column mapping $mapping = [ ['first_name', DefaultParser::class], ['last_name', DefaultParser::class], ['phone_number', DigitConversionParser::class], // Convert digits to English ];
Contoh Penggunaan ExcelMapper
// Read Excel file $reader = new ExcelReader(); $sheetData = $reader->read('path_to_file.xlsx'); // Process the data $processor = new ExcelDataProcessor(); $processor->process($sheetData, $mapping, function($mappedData) { // Handle the mapped data (e.g., save to database) print_r($mappedData); });
Melanjutkan ExcelMapper
ExcelMapper direka bentuk untuk dikembangkan. Anda boleh dengan mudah menambah parser dan pembaca anda sendiri atau mengubah suai yang sedia ada untuk memenuhi keperluan khusus anda. Sebagai contoh, anda mungkin membuat pembaca tersuai untuk fail CSV atau melanjutkan kelas ExcelDataProcessor untuk menambah langkah pemprosesan tambahan.
Kesimpulan
ExcelMapper ialah alat yang berkuasa dan fleksibel untuk mengurus import data Excel dalam PHP. Dengan pemetaan lajur yang boleh disesuaikan dan seni bina boleh diperluaskan, ia boleh mengendalikan pelbagai kes penggunaan, daripada import data mudah kepada transformasi data yang kompleks.
Jika anda mempunyai sebarang soalan, maklum balas atau sumbangan, sila buka isu atau tarik permintaan di GitHub. Mari permudahkan pengimportan data dalam PHP bersama-sama!
GitHub
Atas ialah kandungan terperinci ExcelMapper: Permudahkan Pengimportan Data Excel dalam Projek PHP Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!