Heim > Artikel > Backend-Entwicklung > So lesen Sie eine XLS-Datei in PHP
Es gibt zwei Hauptoptionen, die erste ist PHPExcelReader und die andere ist PHPExcel.
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 '<p>TEST PHPExcel 1.8.0: read xlsx file</p>'; $objReader = PHPExcel_IOFactory::createReaderForFile($filename); $objPHPExcel = $objReader->load($filename); $objPHPExcel->setActiveSheetIndex(1); $date = $objPHPExcel->getActiveSheet()->getCell('A16')->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 '<thead>'; } foreach($cellIterator as $cell){ echo '<td>' . $cell->getValue() . '</td>'; } if( $i == 0 ){ echo '</thead>'; } $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!