PHPSpreadsheet
Βιβλιοθήκη PHP ανοιχτού κώδικα για αρχεία υπολογιστικών φύλλων
Ανάγνωση, εγγραφή, χειρισμός και επεξεργασία αρχείων Microsoft Excel & LibreOffice Calc.
Το PHPSpreadsheet είναι μια βιβλιοθήκη ανοιχτού κώδικα που περιλαμβάνει ένα σύνολο κλάσεων που σας επιτρέπουν να αλληλεπιδράτε και να χρησιμοποιείτε διάφορες μορφές αρχείων υπολογιστικών φύλλων του Microsoft Excel και του LibreOffice Calc. Το PHPSpreadsheet υποστηρίζει υπολογιστικά φύλλα που περιέχουν ένα ή περισσότερα φύλλα εργασίας, που περιέχουν κελιά για τη διατήρηση δεδομένων διαφόρων τύπων, όπως αριθμούς, τύπους, εικόνα κ.λπ.
Ξεκινώντας με το PHPSpreadsheet
Πρώτα απ 'όλα πρέπει να έχετε την έκδοση PHP 7.1 ή νεότερη για να την αναπτύξετε χρησιμοποιώντας το PhpSpreadsheet. Ο προτεινόμενος τρόπος για να εγκαταστήσετε το PhpSpreadsheet στο έργο σας είναι χρησιμοποιώντας το συνθέτη. Ανοίξτε το τερματικό στον ριζικό κατάλογο του έργου σας και εκτελέστε την εντολή:
Εδώ είναι η εντολή
composer require phpoffice/phpspreadsheet
Το Composer προσφέρει ένα βολικό πρόγραμμα εγκατάστασης που μπορείτε να εκτελέσετε απευθείας από τη γραμμή εντολών. Μη διστάσετε να κατεβάσετε αυτό το αρχείο ή να το ελέγξετε στο GitHub. Υπάρχουν δύο τρόποι εγκατάστασης. Συνθέτης. Εγκαταστήστε το τοπικά ως μέρος του έργου σας ή καθολικά ως εκτελέσιμο σε ολόκληρο το σύστημα.
Εργαστείτε με κελιά υπολογιστικών φύλλων
Το PHPSpreadsheet σάς επιτρέπει να αποκτήσετε πρόσβαση στο κελί και να ορίσετε την τιμή του κατά συντεταγμένες. Μπορείτε επίσης να δημιουργήσετε ένα νέο κελί και να ρυθμίσετε έναν τύπο σε αυτό. Μπορείτε επίσης να διαμορφώσετε το κελί ώστε να καταλαμβάνει διάφορους τύπους δεδομένων, όπως ημερομηνία, ώρα και αριθμό με μηδενικά στην αρχή. Το PHPSpreadsheet σάς επιτρέπει επίσης να ορίσετε μια περιοχή κελιών από έναν πίνακα, καθώς και να κάνετε βρόχο μέσω κελιών χρησιμοποιώντας επαναλήπτες ή ευρετήρια. Μπορείτε επίσης να χρησιμοποιήσετε δεσμευτές αξίας για να επιτρέψετε τη φιλική προς το χρήστη εισαγωγή δεδομένων.
Δημιουργήστε ένα νέο XLSX - PHP
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');
Δημιουργία & Εφαρμογή Αυτόματων Φίλτρων
Χρησιμοποιώντας το PHPSpreadsheet, μπορείτε να εφαρμόσετε εύρη αυτόματου φίλτρου για να φιλτράρετε και να εμφανίσετε μόνο εκείνες τις σειρές που ταιριάζουν με τα κριτήρια που έχετε ορίσει στο αυτόματο φίλτρο. Μπορείτε να εφαρμόσετε φίλτρα σε περισσότερες από μία στήλες ως πρόσθετα.
Το PHPSpreadsheet σάς επιτρέπει να ορίσετε μια περιοχή αυτόματου φίλτρου σε ένα φύλλο εργασίας. Μπορείτε να δημιουργήσετε, να διαβάσετε και να γράψετε εκφράσεις αυτόματου φίλτρου. Επιπλέον, διατίθενται διάφοροι τύποι φίλτρων, όπως απλά φίλτρα, ταιριαστά κενά, φίλτρα DateGroup, προσαρμοσμένα φίλτρα, δυναμικά φίλτρα και φίλτρα κορυφαίων δέκα.
Εφαρμογή αυτόματου φίλτρου σε XLSX - PHP
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
->createRule()
->setRule(
Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
'Germany'
);
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');
Μηχανή υπολογισμού τύπου
Για να εκτελέσετε υπολογισμούς βασικού έως προχωρημένου επιπέδου στα υπολογιστικά φύλλα της επιχείρησής σας, μπορείτε εύκολα να προκαλέσετε τη μηχανή υπολογισμού τύπων του PHPSpreadsheet και θα φροντίσει για τα υπόλοιπα.
Ο αναλυτής τύπων του PHPSpreadsheet μπορεί να προσαρμόσει αυτόματα έναν τύπο ενώ εισάγονται/αφαιρούνται γραμμές/στήλες. Ο τύπος του Microsoft Excel μετατρέπεται σε κώδικα PHP πριν εκτελεστεί. Για την ενίσχυση της απόδοσης, χρησιμοποιείται μια προσωρινή μνήμη υπολογισμού για να κρατήσει το αποτέλεσμα του τύπου. Ομοίως, κάθε μεμονωμένο φύλλο εργασίας διατηρείται από ξεχωριστή κρυφή μνήμη.