ホームページ >バックエンド開発 >PHPチュートリアル >phpExcelReaderを使用して大量のデータをインポートできない問題を解決するにはどうすればよいですか?

phpExcelReaderを使用して大量のデータをインポートできない問題を解決するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:29:47923ブラウズ

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 を添付します
皆さん、ありがとうございます!

-----解決策---------

PHP コード
/*
 ※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>
ディスカッション
インターネットで例を見つけました。phpexcel を使用して Excel ファイルをデータベースにインポートできますが、データが 122 を超えると、Excel ファイルには 123 個のデータが存在します。 。 輸入。皆さんにご覧いただけるようにコードを投稿します。
require_once '../phpExcelReader/Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data-> setOutput……
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。