Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie eine XLS-Datei in PHP

So lesen Sie eine XLS-Datei in PHP

(*-*)浩
(*-*)浩Original
2019-10-08 09:29:123434Durchsuche

Es gibt zwei Hauptoptionen, die erste ist PHPExcelReader und die andere ist PHPExcel.

So lesen Sie eine XLS-Datei in PHP

PHPExcelReader ist relativ leichtgewichtig und unterstützt nur das Lesen von Excel. Es handelt sich eigentlich um einen Reader. Aber leider kann das Excel 2007-Format (.xlsx) nicht unterstützt werden.

PHPExcel ist relativ leistungsfähig und kann Daten im Speicher in Excel-Dateien ausgeben. Es kann auch verschiedene Vorgänge in Excel ausführen. Im Folgenden wird hauptsächlich die Verwendung von PHPExcel zum Lesen von Dateien im Excel 2007-Format vorgestellt. (Empfohlenes Lernen: PHP-Video-Tutorial)

Laden Sie PHPExcel herunter, speichern Sie es in Ihrem eigenen Klassendateiverzeichnis und verwenden Sie dann den folgenden Code, um die Datei im Excel 2007-Format (xlsx) zu öffnen:

require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';     //修改为自己的目录
echo &#39;<p>TEST PHPExcel 1.8.0: read xlsx file</p>&#39;;
$objReader = PHPExcel_IOFactory::createReaderForFile($filename); 
$objPHPExcel = $objReader->load($filename);
$objPHPExcel->setActiveSheetIndex(1);
$date = $objPHPExcel->getActiveSheet()->getCell(&#39;A16&#39;)->getValue();

Sie können den Inhalt der Datei sehen, indem Sie die Variable $date ausgeben. PHPExcel verwendet die Klasse PHPExcel_IOFactory, um den hochgeladenen Dateityp automatisch anzupassen. Natürlich können wir den zu analysierenden Dateityp auch selbst angeben. Laden Sie dann die PHP-Datei über die Lademethode in das objPHPExcel-Objekt.

Wenn die Excel-Datei mehrere Blätter enthält, können Sie das aktuell aktive Blatt über setActiveSheetIndex festlegen.

Es ist zu beachten, dass wir für das Datumsformat in Excel unabhängig davon, ob PHPExcel einen Datumstyp liest, die folgende Methode zum Konvertieren des Datumstyps verwenden müssen.

 echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));

Der folgende Code zeigt, wie man den Inhalt von Excel durchläuft:

<table id="table_id">
<?php
     $objWorksheet = $objPHPExcel->getActiveSheet();
     $i = 0;
     foreach($objWorksheet->getRowIterator() as $row){
     ?>
          <tr>
          <?php
               $cellIterator = $row->getCellIterator();
               $cellIterator->setIterateOnlyExistingCells(false);
                    if( $i == 0 ){
                         echo &#39;<thead>&#39;;
                    }
               foreach($cellIterator as $cell){
                    echo &#39;<td>&#39; . $cell->getValue() . &#39;</td>&#39;;
               }
                    if( $i == 0 ){
                         echo &#39;</thead>&#39;;
                    }
               $i++;
          ?>
          </tr>
     <?php
     }
?>
</table>

Das obige ist der detaillierte Inhalt vonSo lesen Sie eine XLS-Datei in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn