今回はPHPを使ってExcelファイルの中身、つまり各セルのデータを読み取る方法を中心に紹介しますので、皆様のお役に立てれば幸いです。
関連ビデオ コース: 「PHP Excel のクイック コントロール - PhpSpreadsheet」
関連する知識ポイント:
①PHPExcel は、Microsoft の Openxml 標準および PHP 言語をベースにした、Office Excel ドキュメントを操作するための PHP クラス ライブラリです。これを使用して、さまざまな形式のスプレッドシートを読み書きすることができます。
②time() 現在のシステム時刻を取得するために使用される、現在の時刻の秒数を返す関数
③require_once ファイルの繰り返しロードを避けます。つまり、ファイルを 1 回ロードします。
④array() 配列を作成します。
⑤memory_get_usage( )
PHP 組み込み関数は、PHP スクリプトに割り当てられた現在のメモリ量を返すことができ、PHP コードのパフォーマンスのデバッグに使用します。⑥var_dump()
配列の出力に使用されます。または文字列を出力php が Excel ファイルを読み取り、それに応じて処理するための具体的な方法
コード例は次のとおりです。 :<?php /*读取excel文件,并进行相应处理*/ $fileName = "url.xls"; if (!file_exists($fileName)) { exit("文件".$fileName."不存在"); } $startTime = time(); //返回当前时间的Unix 时间戳 require_once './PHPExcel/IOFactory.php'; $objPHPExcel = PHPExcel_IOFactory::load($fileName); //获取sheet表格数目 $sheetCount = $objPHPExcel->getSheetCount(); //默认选中sheet0表 $sheetSelected = 0;$objPHPExcel->setActiveSheetIndex($sheetSelected); //获取表格行数 $rowCount = $objPHPExcel->getActiveSheet()->getHighestRow(); //获取表格列数 $columnCount = $objPHPExcel->getActiveSheet()->getHighestColumn(); echo "<div>Sheet Count : ".$sheetCount." 行数: ".$rowCount." 列数:".$columnCount."</div>"; $dataArr = array(); /* 循环读取每个单元格的数据 */ //行数循环 for ($row = 1; $row <= $rowCount; $row++){ //列数循环 , 列数是以A列开始 for ($column = 'A'; $column <= $columnCount; $column++) { $dataArr[] = $objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue(); echo $column.$row.":".$objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue()."<br />"; } echo "<br/>消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."M"; $endTime = time(); echo "<div>解析完后,当前的时间为:".date("Y-m-d H:i:s")." 总共消耗的时间为:".(($endTime - $startTime))."秒</div>"; var_dump($dataArr); $dataArr = NULL;}
phpexcelの使い方は? phpexcelでよく使われるメソッドの最強まとめ
超実践PHPExcel[インポート][エクスポート]実装方法まとめ
PHPExcelの読み方を詳しく紹介Excel 時間サンプル コード
PHP で大きな Excel ファイル データを読み取る方法
[関連ビデオ コースの推奨事項]###以上がPHPを使用してExcelファイルの内容を読み取り、セルデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。