두 가지 주요 옵션이 있습니다. 첫 번째는 PHPExcelReader이고 다른 하나는 PHPExcel입니다.
PHPExcelReader는 비교적 가볍고 Excel 읽기만 지원합니다. 실제로는 리더입니다. 하지만 아쉽게도 Excel 2007 형식(.xlsx)은 지원하지 않습니다.
PHPExcel은 비교적 강력하며 메모리에 있는 데이터를 Excel 파일로 출력할 수도 있습니다. 다음은 주로 PHPExcel을 사용하여 Excel 2007 형식(.xlsx) 파일을 읽는 방법을 소개합니다. (추천 학습: PHP 비디오 튜토리얼)
PHPExcel을 다운로드하여 자신의 클래스 파일 디렉터리에 저장한 후 다음 코드를 사용하여 Excel 2007(xlsx) 형식으로 파일을 엽니다.
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();
에서 볼 수 있습니다. $date 변수에 파일 내용을 출력합니다. PHPExcel은 PHPExcel_IOFactory 클래스를 사용하여 업로드된 파일 형식을 자동으로 일치시킵니다. 물론 구문 분석할 파일 형식을 직접 지정할 수도 있습니다. 그런 다음 load 메서드를 통해 PHP 파일을 objPHPExcel 개체에 로드합니다.
Excel 파일에 여러 개의 시트가 있는 경우 setActiveSheetIndex를 통해 현재 활성화된 시트를 설정할 수 있습니다.
Excel의 날짜 형식의 경우 PHPExcel이 날짜 유형을 읽는지 여부에 관계없이 날짜 유형을 변환하려면 다음 방법을 사용해야 합니다.
echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));
아래 코드는 Excel의 내용을 반복하는 방법을 보여줍니다.
<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>
위 내용은 PHP에서 xls 파일을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!