Dator > Hur konvertera xls till CSV med PHP

  • Hur konvertera xls till CSV med PHP


  • PHP och databaser hör ihop . Som sådan har PHP och Excel -filer historiskt stött på kompatibilitetsproblem. Folk håller ofta redigeras manuellt databaser i Excel , och sedan någon vill skapa ett PHP-skript eller en webbsida att interagera med data i det kalkylblad . Tyvärr är Excel ett eget format som ägs av Microsoft . Så ofta rekommenderade metoden att matcha system med öppen källkod till Excel -filer är att konvertera Excel kalkylbladsdata till en kommaseparerad värde , eller CSV , fil . Historiskt hade PHP -skript att köras på Windows och använda COM att göra detta . Men nu finns det en praktisk plattformsoberoende lösning

    Få PHP Excel Reader


    1 .
    Gå till PHP Excel Reader Ladda ner och dokumentation hemsida ( se Resurser ) och ladda ner PHP Excel Reader paket .
    2 .
    Packa upp paketet och kasta exempelfiler . Du behöver inte använda dem .
    3 .
    Installera fil som heter " excel_reader2 . php "där din PHP -server kan hitta det. Till exempel, om du använder PHP på en fjärrhanteras webbserver , ladda upp excel_reader2. php till en mapp i include sökvägen på din server via FTP eller din favorit filöverföring program .

    Bearbeta dina XLS -fil


    1 .
    Gör din Excel -fil tillgänglig för din PHP-skript . Gör en kopia av Excel -filen med namnet " xls_test. xls " för denna tutorial . Flytta sedan " xls_test. xls " i mappen där dina PHP- skript finns . Om du programmerar på en fjärrserver , använda FTP eller din favorit filöverföring program för att överföra Excel -filen till servern . Om du programmerar på din egen dator genom att dra " xls_test. xls " i mappen där dina PHP-skript är .
    2 .
    Instantiera PHP Excel Reader i din PHP-skript med hjälp av din Excel-fil . Skapa en variabel som innehåller din Excel -fil som ett objekt som kan manipuleras , sökte , etc. Använd " $ xls=new Spreadsheet_Excel_Reader ( " xls_test. xls " , false ) ; " som din kod . Använda " falsk " som vår andra parametern kommer att spara på minnesanvändningen eftersom CSV -filer är enkla och behöver inte sådan information som färger cellkantlinje .
    3 .
    Skapa en variabel för att lagra CSV-data . Använd " $ csv ='' ; " . som din kod
    4
    Ta reda på antalet kolumner och rader i Excel -filen . För kolumner , använd " $ cols=$ xsl-> colcount () ; " som din kod . För rader , använder " $ rader=$ xls-> rowCount () ; "som din kod
    5
    Skapa din CSV-data . . Använd en kapslad " for-loop " för att göra det :



    för ( $ r=1 ; $ r <= $ rader och $ r + + ) {//gå igenom varje rad i kalkylbladet

    för ( $ c=1 ; $ c <= $ kolumner , $ c + + ) {//gå igenom varje kolumn

    $ csv . = $ xls-> Raw ( $ r , $ c ) ; //få rådata i den aktuella cellen

    if ( $ c=$ kolumner ) {

    $ csv .=" \ n " ; //skapa en ny rad efter vi är färdiga här raden

    } else {

    $ csv .=" , " ; //Sätt ett komma mellan varje post

    }

    }

    }
    6 .
    Spara innehållet i $ CSV till en CSV-fil med PHP akt-skrivande funktioner . Se till att filen slutar på " . csv " för tydlighetens skull.

    tips och varningar


  • CSV är en oerhört mycket enklare format än en Excel- fil . Denna handledning kommer att fungera för XLS- filer med noll eller en rubrikrad följt av data rader . Alla andra format kommer att kräva mer besvärlig programmering .

Previous:nothing Next:hur man tolka en CSV -fil i vb





Relaterade artiklar


  • krav för Visual Studio . NET
  • Audio & Video format : vad de betyder
  • nivåer av java certifiering
  • vad som är ett arv konflikt ?
  • hur man kan ändra teckensnitt i system.windows.textbox
  • en guide om html popups
  • hur man gör en väska från soppåsar , post - it-lappar och registerkort
  • Visual Basic 2005 Express Edition tutorial
  • Hur konvertera text till java script
  • vad är en Visual Basic- miljö ?