用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 <= $data->sheets[0]['numRows']; $i++) {for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {echo $data->sheets[0]['cells'][$i][$j];}}
以上代碼在excel檔案小於123條時就可以列印出所有記錄在網頁上,但是大於等於123條時就是空白,而我需要匯入一個5000條以上的資料,苦惱中。
附上phpExcelReader以及我的excel
感謝各位了!
------解決方案--------------------
PHP code/* * PHPExcel.V1.7.6版本 [讀取樣本] */include '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>'; echo $line;}
------解決方案--------------------
探討
我在網上找了個例子,可以通過phpexcel將excel檔案匯入到資料庫中,但是資料一旦超過122條,例如一個excel檔案中有123條資料就無法匯入。我講代碼貼出來,大家看看:
require_once '../phpExcelReader/Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutput……