![](https://products-qa.fileformat.com/el/spreadsheet/php/spout/header-image.png)
Spout
Βιβλιοθήκη PHP για αρχεία ODS, XLSX & CSV
Βιβλιοθήκη PHP ανοιχτού κώδικα για δημιουργία, ανάγνωση και χειρισμό υπολογιστικών φύλλων από το Excel® (XLSX, CSV) και το OpenOffice™ (ODS).
Τι είναι το Spout;
Το Spout είναι μια βιβλιοθήκη PHP ανοιχτού κώδικα που βοηθά τους προγραμματιστές λογισμικού σε εργασίες χειρισμού υπολογιστικών φύλλων, όπως η ανάγνωση και η εγγραφή αρχείων ODS, XLSX και CSV. Με το Spout, οι προγραμματιστές μπορούν να δημιουργήσουν υπολογιστικά φύλλα από την αρχή με στυλ κελιών, σειρών και περιγράμματος, καθώς και να φορτώσουν υπάρχοντα αρχεία για επεξεργασία.
Το Spout είναι φιλικό προς τους προγραμματιστές καθώς παρέχει απλό και ενσωματωμένο API για ανάγνωση και δημιουργία διαφορετικών τύπων υπολογιστικών φύλλων. Επιτρέπει επίσης τη μετάβαση από έναν τύπο υπολογιστικού φύλλου σε άλλο με ελάχιστες αλλαγές στον κώδικα. Είναι σε θέση να χειρίζεται μικρά καθώς και πολύ μεγάλα αρχεία υπολογιστικών φύλλων, διατηρώντας παράλληλα τη χρήση της μνήμης πολύ χαμηλή. Απαιτεί μόνο 3 MB μνήμης για την επεξεργασία οποιουδήποτε αρχείου υπολογιστικού φύλλου.
Πώς να εγκαταστήσετε το Spout PHP Library
Το Spout χρειάζεται PHP έκδοση 7.1 ή νεότερη. Μόλις πληρούνται οι προϋποθέσεις, εγκαταστήστε το Spout από το Composer.
Εγκαταστήστε το Spout από το Composer
$ composer require box/spout
Βιβλιοθήκη PHP για ανάγνωση και εγγραφή ODS, XLSX & CSV
Το Spout επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν αρχεία υπολογιστικών φύλλων από την αρχή σε 3 δημοφιλείς μορφές. Κατά την ανάγνωση, το Spout μαντεύει τον τύπο του προγράμματος ανάγνωσης υπολογιστικών φύλλων με βάση την επέκταση αρχείου. Σε περίπτωση που η επέκταση δεν είναι τυπική, μπορεί να δημιουργηθεί απευθείας ένας συγκεκριμένος αναγνώστης.
Διαβάστε το ODS μέσω PHP
- Δημιουργήστε έναν αναγνώστη για τη μορφή αρχείου ODS
- Περάστε τη διαδρομή αρχείου ODS στη μέθοδο φόρτωσης για να το διαβάσετε
- Επανάληψη σε φύλλα εργασίας ODS μέσω getSheetIterator()
- Επανάληψη σε σειρές φύλλου εργασίας μέσω getRowIterator()
- Λάβετε κελιά μιας σειράς ODS για ανάγνωση ή εγγραφή
Διαβάστε το ODS μέσω του Spout - Βιβλιοθήκη PHP Excel
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
Προσθήκη δεδομένων σε υπάρχον υπολογιστικό φύλλο μέσω PHP
Το Spout δίνει στον προγραμματιστή τη δυνατότητα να ενημερώσει ένα υπάρχον υπολογιστικό φύλλο προσθέτοντας δεδομένα σε αυτό. Είναι μια πολύ κοινή πρακτική να προσθέτετε νέα δεδομένα σε ένα υπάρχον υπολογιστικό φύλλο. Το Spout API δεν διατηρεί την πλήρη αναπαράσταση υπολογιστικών φύλλων στη μνήμη, προκειμένου να αποφευχθούν προβλήματα μνήμης κατά την εργασία με μεγάλα υπολογιστικά φύλλα. Για να τροποποιήσετε ένα υπολογιστικό φύλλο, δημιουργήστε μια νέα παρουσία παρόμοια με την υπάρχουσα και προσθέστε τα απαιτούμενα δεδομένα στο νέο υπολογιστικό φύλλο.
Ανάγνωση δεδομένων από ένα συγκεκριμένο φύλλο
Το Spout API επιτρέπει στους προγραμματιστές PHP να έχουν πρόσβαση και να διαβάζουν δεδομένα από ένα συγκεκριμένο φύλλο μέσα σε ένα υπολογιστικό φύλλο. Συνήθως, ένα υπολογιστικό φύλλο περιέχει πολλά φύλλα εργασίας. Εάν ένας χρήστης ενδιαφέρεται να διαβάσει δεδομένα μόνο από ένα φύλλο και να παραλείψει τα άλλα φύλλα. Οι χρήστες πρέπει απλώς να γνωρίζουν το όνομα και τη θέση του υπολογιστικού φύλλου.