Εισαγωγή και Εξαγωγή Excel, CSV, & ODS Ανοιχτά Αρχεία μέσω Δωρεάν PHP Βιβλιοθήκης
Ανοιχτό API PHP που επιτρέπει στους προγραμματιστές λογισμικού να εισάγουν και να εξάγουν αρχεία MS Excel. Μάθετε τα χαρακτηριστικά, τα οφέλη και παραδείγματα κώδικα για να διαχειρίζεστε μεγάλες συλλογές δεδομένων αποδοτικά.
Τι είναι το Fast-Excel;
Το Fast-Excel είναι ένα ελαφρύ πακέτο PHP σχεδιασμένο για να απλοποιεί τις λειτουργίες εισαγωγής/εξαγωγής Excel και CSV σε εφαρμογές Laravel. Χτισμένο πάνω στο OpenSpout, εστιάζει στην ταχύτητα, τη χαμηλή κατανάλωση μνήμης και τη φιλική προς τον προγραμματιστή σύνταξη. Σε αντίθεση με πιο βαριές βιβλιοθήκες λογιστικών φύλλων, το Fast-Excel είναι ιδανικό για έργα που χρειάζονται απλή και αποδοτική διαχείριση λογιστικών φύλλων χωρίς περιττή πολυπλοκότητα. Υποστηρίζει την εξαγωγή και εισαγωγή αρχείων XLSX, CSV και ODS διατηρώντας τη χρήση μνήμης εκπληκτικά χαμηλή.
Το Fast-Excel είναι ιδιαίτερα χρήσιμο για προγραμματιστές που χρειάζεται να επεξεργαστούν μεγάλα αρχεία Excel, CSV ή ODS χωρίς να αντιμετωπίζουν περιορισμούς μνήμης. Οι παραδοσιακές βιβλιοθήκες συχνά φορτώνουν ολόκληρα σύνολα δεδομένων στη μνήμη, αλλά το Fast-Excel χρησιμοποιεί τεχνικές ροής για να διαχειρίζεται τα δεδομένα αποδοτικά. Η βιβλιοθήκη χρησιμοποιείται ευρέως για την εξαγωγή εγγραφών βάσης δεδομένων σε υπολογιστικά φύλλα, την εισαγωγή δεδομένων χρηστών ή αναφορών, τη δημιουργία μεγάλων αναφορών δυναμικά, την απλοποίηση της διαχείρισης Excel σε εφαρμογές Laravel κ.λπ. Με το καθαρό API και την ελάχιστη διαμόρφωση, το Fast-Excel μειώνει το χρόνο ανάπτυξης ενώ βελτιώνει την απόδοση.
Ξεκινώντας με το Fast-Excel
Ο συνιστώμενος τρόπος για την εγκατάσταση του Fast-Excel στο έργο σας είναι μέσω του Composer. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση
Εγκατάσταση Fast-Excel μέσω Composer
composer require rap2hpoutre/fast-excelΜπορείτε επίσης να κλωνοποιήσετε το έργο με Git εκτελώντας
Εξαγωγή Συλλογών σε Αρχεία Excel μέσω PHP
Το Fast-Excel καθιστά την εξαγωγή συλλογών ή μοντέλων σε Excel εξαιρετικά απλή. Με λίγες μόνο γραμμές κώδικα, μπορείτε να δημιουργήσετε αρχεία .xlsx, .csv ή .ods. Αυτή η λειτουργία εξαλείφει τον επαναλαμβανόμενο κώδικα και επιταχύνει την ανάπτυξη, ιδιαίτερα για πίνακες ελέγχου ή συστήματα αναφορών. Το παρακάτω παράδειγμα δείχνει πώς να εξάγετε δεδομένα σε αρχείο MS Excel XLSX χρησιμοποιώντας κώδικα PHP. Η βιβλιοθήκη μετατρέπει μια συλλογή Laravel απευθείας σε αρχείο Excel χωρίς να απαιτούνται πολύπλοκες ρυθμίσεις.
Πώς να εξάγετε δεδομένα σε αρχείο Excel XLSX μέσω βιβλιοθήκης 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');
Εξαγωγές σε τμήματα με αποδοτική χρήση μνήμης χρησιμοποιώντας Γεννήτριες
Η ανοιχτού κώδικα βιβλιοθήκη Fast-Excel περιλαμβάνει υποστήριξη για χαμηλή χρήση μνήμης και απλή σύνταξη για εισαγωγή ή εξαγωγή δεδομένων. Αυτή είναι η κύρια λειτουργία για τη διαχείριση των «μεγάλων δεδομένων». Αντί να φορτώνετε 1 εκατομμύριο χρήστες σε έναν πίνακα, χρησιμοποιείτε τη μέθοδο cursor() του Laravel ή έναν προσαρμοσμένο γεννήτρια yield. Ο εξαγωγέας επεξεργάζεται κάθε γραμμή μία-μία, τη γράφει στο αρχείο και την απορρίπτει από τη μνήμη. Αυτό διατηρεί τη χρήση μνήμης σταθερή (πολύ χαμηλή) ανεξάρτητα από το αν εξάγετε 100 γραμμές ή 10 εκατομμύρια γραμμές.
Πώς να εξάγετε συγκεκριμένα πεδία με προσαρμοσμένες κεφαλίδες σε εφαρμογές 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'
];
});
Εισαγωγή Δεδομένων Απευθείας στη Βάση Δεδομένων
Αντί να εισάγετε τις γραμμές χειροκίνητα, το Fast-Excel μπορεί να επεξεργαστεί κάθε γραμμή και να την εισάγει απευθείας στη βάση δεδομένων σας. Αυτό είναι ιδανικό για μαζικές μεταφορτώσεις από διαχειριστές και προσφέρει μεγάλα οφέλη όπως μαζική εισαγωγή στη βάση δεδομένων, πιο καθαρός κώδικας, λιγότερη χειροκίνητη επεξεργασία, εύκολες ροές εργασίας διαχειριστή κ.λπ. Είναι ιδιαίτερα χρήσιμο για συστήματα HR, CRM και πλατφόρμες eCommerce. Ακολουθεί ένα χρήσιμο παράδειγμα που δείχνει πώς να εισάγετε δεδομένα σε μια βάση δεδομένων μέσα σε εφαρμογές PHP.
Πώς να εισάγετε δεδομένα απευθείας σε μια βάση δεδομένων μέσω βιβλιοθήκης 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'],
]);
});
Προσαρμοσμένη Αντιστοίχιση Στηλών & Μορφοποίηση μέσω PHP
Οι στήλες της βάσης δεδομένων δεν είναι πάντα ευανάγνωστες από άνθρωπο. Η βιβλιοθήκη Fast-Excel περιλαμβάνει πλήρη υποστήριξη για προσαρμοσμένη αντιστοίχιση ή μορφοποίηση στηλών ή γραμμών. Αυτή η λειτουργία σας επιτρέπει να ορίσετε ακριβώς ποια χαρακτηριστικά θα εξάγετε και να επαναμορφοποιήσετε τις τιμές τους άμεσα. Είτε χρειάζεστε να μετατρέψετε ένα επώνυμο σε κεφαλαία, να συνδυάσετε το όνομα και το επώνυμο, είτε να μετονομάσετε το ‘user_id’ σε ‘Αναγνωριστικό Υπαλλήλου’, η κλειστή λειτουργία σας δίνει πλήρη έλεγχο του τελικού πίνακα εξόδου.