Импорт файла Excel 2-го листа в mysql - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу импортировать Excel в mysql. Я могу импортировать данные, файл которых имеет только 1 лист, мой код был такой:

function import(){
if(isset($_FILES["file"]["name"])){
   $path = $_FILES["file"]["tmp_name"];
   $object = PHPExcel_IOFactory::load($path);
   foreach($object->getWorksheetIterator() as $worksheet){
    $highestRow = $worksheet->getHighestRow();
    $highestColumn = $worksheet->getHighestColumn();
    for($row=2; $row<=$highestRow; $row++){
         $Tanggal     = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
         $Outlet      = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
         $Nama        = $worksheet->getCellByColumnAndRow(2, $row)->getValue();
         $Email       = $worksheet->getCellByColumnAndRow(3, $row)->getValue();
         $No_tlp      = $worksheet->getCellByColumnAndRow(4, $row)->getValue();
         $Rasa        = $worksheet->getCellByColumnAndRow(5, $row)->getValue();
         $Porsi       = $worksheet->getCellByColumnAndRow(6, $row)->getValue();
         $Kecepatan   = $worksheet->getCellByColumnAndRow(7, $row)->getValue();
         $Keramahan   = $worksheet->getCellByColumnAndRow(8, $row)->getValue();
         $Total       = $worksheet->getCellByColumnAndRow(9, $row)->getValue();
         $Rekomendasi = $worksheet->getCellByColumnAndRow(10, $row)->getValue();
         $Komentar    = $worksheet->getCellByColumnAndRow(11, $row)->getValue();
         $data[]    = array(
                        'Tanggal'       => $Tanggal,
                        'Outlet'        => $Outlet,
                        'Nama'          => $Nama,
                        'Email'         => $Email,
                        'No_telp'       => $No_tlp,
                        'Rasa'          => $Rasa,
                        'Porsi'         => $Porsi,
                        'Kecepatan'     => $Kecepatan,
                        'Keramahan'     => $Pelayanan,
                        'Total'         => $Total,
                        'Rekomendasi'   => $Rekomendasi,
                        'Komentar'      => $Komentar); 
    }
   }    
   $this->M_FImport->insert($data);
   echo 'Data Imported successfully';
} 

}

Теперь в Excel есть более 1 листа. Например, я хочу импортировать данные только со второго листа. Что мне делать?

$this->M_FImport->insert($data);

эта строка - моя модель. Вот код:

function insert($data){
    $this->db->insert_batch('Comment_card', $data);
}

Эта модель для вставки моих данных в mysql.

...