λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Υπολογιστικά φύλλα

Πώς διαβάζετε δεδομένα από αρχεία Excel χρησιμοποιώντας αναγνώστη υπολογιστικού φύλλου PHP;

Ακολουθεί μια κατανομή του τρόπου ανάγνωσης δεδομένων από αρχεία Excel χρησιμοποιώντας την κλάση αναγνώστη υπολογιστικού φύλλου PHP, μαζί με τις βέλτιστες πρακτικές και παραδείγματα:

1. Εγκατάσταση

Η κλάση `Spreadsheet Reader` δεν αποτελεί βασικό μέρος της PHP. Θα χρειαστεί να το εγκαταστήσετε χρησιμοποιώντας το Composer:

`` `bash

Ο συνθέτης απαιτεί phpoffice/phpexcel

`` `

2. Παράδειγμα κώδικα

`` `php

require_once 'προμηθευτής/autoload.php';

Χρησιμοποιήστε το phpoffice \ phpspreadsheet \ iOfactory;

// Διαδρομή αρχείου στο αρχείο excel

$ excelfile ='path/to/your/file.xlsx';

// φορτώστε το αρχείο excel

$ spreadsheet =iofactory ::load ($ excelfile);

// Λάβετε το ενεργό φύλλο εργασίας

$ φύλλο =$ spreadsheet-> getActivesSheet ();

// Αποκτήστε τους υψηλότερους αριθμούς και τους αριθμούς στήλης

$ highestrow =$ φύλλο-> gethighestrow ();

$ highestColumn =$ φύλλο-> gethighestColumn ();

// βρόχο σε κάθε σειρά

για ($ row =1; $ row <=$ highestrow; $ row ++) {

// βρόχο σε κάθε στήλη

για ($ col ='a', $ col <=$ highestColumn; $ col ++) {

// Λήψη τιμής κυττάρων

$ cellValue =$ sheet-> getCell ($ col. $ row)-> getValue ();

// Επεξεργαστείτε τα δεδομένα - Εκτυπώστε τα ως παράδειγμα

echo "Row:{$ row}, στήλη:{$ col}, τιμή:{$ cellValue} \ n";

}

}

>>

`` `

Επεξήγηση

* `require_once 'προμηθευτής/autoload.php';` :Αυτή η γραμμή περιλαμβάνει το AutoLoader του συνθέτη, το οποίο καθιστά τις τάξεις αναγνώστη του υπολογιστικού φύλλου διαθέσιμες στον κωδικό σας.

* `Χρησιμοποιήστε το phpoffice \ phpspreadsheet \ iofactory;` :Αυτή η γραμμή εισάγει την κλάση `iofactory ', την οποία θα χρησιμοποιήσουμε για να φορτώσει το αρχείο Excel.

* $ excelfile ='path/to/your/file.xlsx'; ` :Αντικαταστήστε αυτό με την πραγματική διαδρομή στο αρχείο Excel.

* $ spreadsheet =iofactory ::load ($ excelfile); ` :Φορτώνει το αρχείο excel χρησιμοποιώντας το `iOfactory '.

* `$ sheet =$ spreadsheet-> getActivesSheet ();` :Παίρνει το ενεργό φύλλο εργασίας μέσα στο αρχείο Excel.

* `$ highestrow =$ φύλλο-> gethighestrow ();` :Βρίσκει τον υψηλότερο αριθμό σειράς με δεδομένα στο φύλλο εργασίας.

* `$ highestColumn =$ φύλλο-> gethighestColumn ();` :Βρίσκει το υψηλότερο γράμμα στη στήλη με δεδομένα στο φύλλο εργασίας.

* `$ cellValue =$ sheet-> getCell ($ col. $ row)-> getValue ();` :Ανακτά την τιμή από το καθορισμένο κελί χρησιμοποιώντας το γράμμα της στήλης και τον αριθμό της σειράς.

Σημαντικές εκτιμήσεις:

* Τύποι αρχείων excel: Η βιβλιοθήκη `phpoffice/phpspreadsheet 'υποστηρίζει διάφορες μορφές αρχείων excel, συμπεριλαμβανομένων των` .xls`, `.xlsx` και` .ods'.

* Χειρισμός σφαλμάτων: Πάντα να συμπεριλαμβάνετε χειρισμό σφαλμάτων για να χειριστείτε με χαρά περιπτώσεις όπως μη έγκυρες διαδρομές αρχείων ή κατεστραμμένα αρχεία Excel.

* Τύποι δεδομένων: Να γνωρίζετε ότι τα δεδομένα σε κύτταρα του Excel μπορούν να είναι σε διάφορους τύπους (χορδές, αριθμοί, ημερομηνίες κ.λπ.). Χρησιμοποιήστε το `getFormattedValue ()` αν χρειαστεί να λάβετε δεδομένα στη μορφή του excel excel.

* απόδοση: Για μεγάλα αρχεία του Excel, εξετάστε τη χρήση τεχνικών όπως η εκφόρτωση σε συγκεκριμένες σειρές σειρών ή στηλών αντί να επαναφέρετε ολόκληρο το φύλλο.

Παράδειγμα:Ανάγνωση συγκεκριμένου εύρους

`` `php

// Λάβετε δεδομένα από ένα συγκεκριμένο εύρος (π.χ. κύτταρα A1 έως C10)

$ rangedata =$ φύλλο-> rangetoArray ('a1:c10');

// Εκτυπώστε τα δεδομένα από το εύρος

print_r ($ rangedata);

`` `

Ενημερώστε με αν έχετε συγκεκριμένες απαιτήσεις ή σενάρια με τα οποία θα θέλατε να εργαστείτε.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα