PHPExcel을 사용하여 테이블의 내용을 읽는 방법은 무엇입니까? 더 이상 고민하지 않고 다음 기사에서는 PHPExcel에서 테이블 내용을 읽는 방법에 대해 자세히 소개합니다. first 클래스 iofactory.php
r
require_once '../PHPExcel/IOFactory.php'; $filePath = "test.xlsx"; // 测试文件
try { $inputFileType = PHPExcel_IOFactory::identify($filePath); if ($inputFileType !== "Excel5" && $inputFileType !== "Excel2007" ) { unlink($filePath) && str_alert(-1,"请确保导入的文件格式正确!"); } $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($filePath); } catch(Exception $e) { unlink($filePath) && str_alert(-1,'加载文件发生错误:”'.pathinfo($filePath,PATHINFO_BASENAME).'”: '.$e->getMessage()); }
$sheet = $objPHPExcel->getSheet(0); //或者 $sheet = $objPHPExcel->getActiveSheet();
$highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn();
소스 코드 주석에는 데이터가 포함된 가장 높은 행 번호, 즉 데이터가 포함된 문자열의 가장 높은 행 번호라는 문자열이 소개됩니다.
xlsx 유형 테이블 셀은 유사한 xy축 좌표로 결정됩니다.
$sheet->getCell("A1")->getValue(); $sheet->getCell("B2")->getValue();
$sheet->getCellByColumnAndRow(0,1); $sheet->getCellByColumnAndRow(1,2);
$dataSet=array(); for ($column = "A"; $column <= $highestColumn; $column++) {//列数是以A列开始 for ($row = 4; $row <= $highestRow; $row++) { //行数是以第4行开始 $cell = $sheet->getCell($column . $row)->getValue(); if($cell instanceof PHPExcel_RichText) { //富文本转换字符串 $cell = $cell->__toString(); } $dataSet[$row][] = $cell; } }
이 필요합니다
루프를 통해 모든 셀을 출력할 때 셀을 병합한 후 일부 병합된 셀의 왼쪽 상단 좌표만
예를 들어 A4와 A5는 하나의 셀로 병합됩니다. getCell("A4")에는 일반 콘텐츠가 있지만 getCell("A5")은 null입니다.isMergeRangeValueCell을 사용하여 특정 셀이 셀은 왼쪽 상단입니다
$sheet->getCell('A' . $row)->isMergeRangeValueCell()
Conversion time
Get 테이블의 시간 형식 내용을 변환하려면 PHPExcel_Shared_Date::ExcelToPHP()가 필요합니다. PHP에서 인식할 수 있는 시간 형식으로 변환
date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP($sometime);
phpexcel에서 Excel 테이블 시간을 읽는 예
PHPExcel은 Excel 테이블을 올바르게 읽습니다. 시간 셀
위 내용은 PHPExcel을 사용하여 테이블의 내용을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!