PHP en databases gaan samen . Als zodanig zijn PHP en Excel-bestanden historisch ondervonden compatibiliteitsproblemen . Mensen blijven vaak handmatig bewerkt databases in Excel spreadsheets , en dan op een bepaald willen een PHP-script of een webpagina te interageren met de gegevens in die spreadsheet . Helaas , Excel is een eigen formaat eigendom is van Microsoft . Zodat de vaak geadviseerde methode van matching open source systemen om Excel-bestanden is het spreadsheet -gegevens van de Excel te converteren naar een door komma 's gescheiden waarden , of CSV , bestand . Historisch gezien , PHP scripts moest draaien op Windows en gebruik COM om dit te doen . Maar nu is er een handige cross-platform oplossing . Instructies Ontvang PHP Excel Reader 1 Ga naar de PHP Excel Reader downloaden en Documentatie website ( zie bronnen ) en download het PHP Excel Reader pakket . Kopen van 2 unzip het pakket en gooi de voorbeeld bestanden . U hoeft niet om ze te gebruiken . 3 Installeer het bestand met de naam " excel_reader2.php " waar uw PHP- server kan vinden . Bijvoorbeeld , als u gebruik maakt van PHP op een op afstand beheerde webserver , uploaden excel_reader2.php naar een map in de include pad op uw server via FTP of uw favoriete file transfer programma. Process Uw XLS -bestand 4 Maak uw Excel -bestand toegankelijk voor uw PHP-script . Maak een kopie van het Excel-bestand met de naam " xls_test.xls " voor deze les . Verplaats dan " xls_test.xls " naar de map waar uw PHP-script zich bevindt . Als u programmeert op een externe server , FTP gebruiken of uw favoriete file transfer programma om het Excel- bestand naar de server . Als u programmeert op uw eigen computer , sleep " xls_test.xls " naar de map waar uw PHP-script is . Instantiate PHP Excel Reader 5 in je PHP-script met behulp van uw Excel-bestand . Maak een variabele dat uw Excel- bestand als een object dat kan worden gemanipuleerd bevat , doorzocht , enz. Gebruik " $ xls = new Spreadsheet_Excel_Reader ( ' xls_test.xls ' , false) ; " als uw code . Met behulp van "valse " als onze tweede parameter zal besparen op geheugengebruik sinds CSV-bestanden zijn eenvoudig en hoeft informatie zoals cel grens kleuren niet nodig . 6 Maak een variabele aan het CSV gegevens op te slaan . Gebruik " $ csv = '' ; " als uw code 7 Ontdek het aantal kolommen en rijen in het Excel-bestand . . Voor kolommen , gebruikt " $ cols = $ xsl - > colcount ( ) ; " als uw code . Voor rijen , gebruikt " $ rows = $ xls - > rowcount ( ) ; " als uw code 8 Maak uw CSV -gegevens . . Gebruik een geneste " lus " om het te doen : voor ( $ r = 1 ; $ r < = $ rijen ; $ r + + ) { //gaan door elke rij van de spreadsheet voor ( $ c = 1 ; $ c < = $ cols ; $ c + + ) { //gaan door elke kolom $ csv = $ xls - > raw ( $ r , $ c ) . ; //krijgen de ruwe data in de huidige cel if ( $ c = $ cols ) { $ csv = " \\ n" ; . . //maak een nieuwe lijn nadat we ' klaar bent met deze rij } else { $ csv = " , " ; . //Zet een komma tussen elk item } } < br > } 9 Sla de inhoud van $ csv naar een CSV-bestand met behulp van file - functies voor het schrijven van PHP . Zorg dat het bestand eindigt op " . Csv " voor de duidelijkheid .
|