1. Εγκατάσταση
Η κλάση `Spreadsheet Reader` δεν αποτελεί βασικό μέρος της PHP. Θα χρειαστεί να το εγκαταστήσετε χρησιμοποιώντας το Composer:
`` `bash
Ο συνθέτης απαιτεί phpoffice/phpexcel
`` `
2. Παράδειγμα κώδικα
`` `php
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);
`` `
Ενημερώστε με αν έχετε συγκεκριμένες απαιτήσεις ή σενάρια με τα οποία θα θέλατε να εργαστείτε.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα