Прочитайте Excel Sheet Row by Row на более чем 400 строках Память исчерпана - PullRequest
0 голосов
/ 28 апреля 2020

Я пытался использовать свой код, но, похоже, мой код занимает слишком много времени, поэтому браузер отклоняет запрос или что-то, чего я не знаю, но суть в том, что с моим кодом мне не удалось прочитать в Excel более 400 строк .

Мой код:

include APPPATH.'libraries/PHPExcel/PHPExcel.php';
$object = PHPExcel_IOFactory::load($path);
$worksheet = $object->getSheetByName('Sheet1');
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();

for($row=4; $row<=$highestRow; $row++){
    $lineno  = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
    $account = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
    $tambahan= $worksheet->getCellByColumnAndRow(2, $row)->getValue();
    $ppk     = $worksheet->getCellByColumnAndRow(3, $row)->getValue();
    $spk     = $worksheet->getCellByColumnAndRow(4, $row)->getValue();
    $sp3k     = $worksheet->getCellByColumnAndRow(5, $row)->getValue();

    $data[] = array(
       'ACCOUNT'        => $account,
       'TAMBAHAN'       => $tambahan,
       'PPK'            => $ppk,    
       'SPK'            => $spk,
       'SP3K'           => $sp3k,   
       'LININO'         => $lineno
    );
 }
 $temp=array('data' => $data);
 $this->session->set_flashdata('message',$temp);

Как я могу читать таблицу Excel строка за строкой, используя PHPExcel со строкой более 400? Более эффективен с точки зрения времени выполнения, использования памяти или чего-либо еще.

Спасибо.

...