Εισαγωγή και Εξαγωγή 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 μειώνει το χρόνο ανάπτυξης ενώ βελτιώνει την απόδοση.

Previous Next

Ξεκινώντας με το 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’ σε ‘Αναγνωριστικό Υπαλλήλου’, η κλειστή λειτουργία σας δίνει πλήρη έλεγχο του τελικού πίνακα εξόδου.

 Ελληνικά