PHPExcel を使用してテーブルの内容を読み取るにはどうすればよいですか?早速、次の記事で PHPExcel でテーブルの内容を読み取る方法を詳しく紹介します。
最初にクラス IOFactory.phpを導入します
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();
と思います」コンテンツを含む行数を取得するには、getHighestDataRow と getHighestDataColumn を使用する必要があります。
ソース コードのコメントでは、文字列「データを含む最大行番号」、つまり、データを含む文字列の最大行番号が導入されています。
$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; } }
結合されたセルが左上隅にあるかどうかを判断するには、
isMergeRangeValueCell を使用して、特定のセルがセルに含まれるかどうかを判断できます。は左上隅です
$sheet->getCell('A' . $row)->isMergeRangeValueCell()
変換時間
date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP($sometime);
関連する推奨事項:
phpexcel の例Excel テーブル時刻の読み取りPHPExcel Excel テーブル時刻セルを正しく読み取る
以上がPHPExcelを使用してテーブルの内容を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。