ホームページ >バックエンド開発 >PHPチュートリアル >phpExcelReaderを使用して大量のデータをインポートできない問題を解決するにはどうすればよいですか?
phpExcelReader で大量のデータをインポートできない
phpexcel で Excel ファイルをデータベースにインポートできる例をインターネットで見つけましたが、データが 122 個を超えると、たとえば Excel ファイル内に 123 個のデータが存在します。 、インポートできません。皆さんにご覧いただけるようコードを投稿します:
require_once '../phpExcelReader/Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding ('GB2312 ');
$data->read('../lfx.xls');
}
for ($i = 1; $i {
for ($j = 1; $j sheets[0]['numCols ']; $j++)
{
echo $data->sheets[0]['cells'][$i][$j];
}
}
Excel ファイルのレコード数が 123 未満の場合、上記のコードは Web ページ上のすべてのレコードを印刷できますが、123 以上の場合は空白になり、データをインポートする必要があります。 5,000 件以上のレコードがあり、これは悲惨なことです。
phpExcelReader と私の Excel を添付します
皆さん、ありがとうございます!
-----解決策---------
/* ※PHPExcel.V1.7.6版 [サンプルを読む] */ 「PHPExcel/IOFactory.php」を含めます。 $filename = "d:/test.xls"; $readType = PHPExcel_IOFactory::identify($filename); // ドキュメントの種類を知らずに取得します。 $excelReader = PHPExcel_IOFactory::createReader($readType); $PHPExcelObj = $excelReader->load($filename); $currentSheet = $PHPExcelObj->getSheet(0); //最初のシート (Sheet1) を現在の操作のシートとして選択します $excelRows = $currentSheet->getHighestRow() //最大の行を取得します。 $excelColumn = $currentSheet->getHighestColumn() //最大の列を取得します。 foreach(range(1,$excelRows) as $row){ $line = '<p>'; foreach(range('A',$excelColumn) as $column){ $line .= $currentSheet->getCell($column.$row)->getValue().","; } $line .= '</p>'; $line をエコーします。 } <br><font color="#e78608">------解決策------------------</font><br>