PhpExcel得到混合数据

时间:2016-01-21 11:32:10

标签: php mysql excel

我正在尝试使用phpexcel导入excel .xls文档并将其插入带有mysql的表中。

问题是getCell从单元格和行中获取混合数据。

这是我的代码。

            if($_FILES['excel']['name'])
        {
            Db::query('TRUNCATE TABLE povijesni_podaci');

            $files = glob('upload_data/excel/'); // get all file names
            foreach($files as $file){ // iterate files
              if(is_file($file))
                unlink($file); // delete file
            }

            include(_SITE_ROOT.'lib/phpexcel/PHPExcel.php');
            include(_SITE_ROOT.'lib/phpexcel/PHPExcel/IOFactory.php');
            include(_SITE_ROOT.'lib/phpexcel/PHPExcel/Writer/Excel5.php');

            $file_name = clean_uri($_FILES['excel']['name']);
            $file_name = 'povijest_'.$file_name;
            $folder_s = 'upload_data/excel';

            move_uploaded_file($_FILES['excel']['tmp_name'], '../'.$folder_s.'/'.$file_name);

            $objPHPExcel = PHPExcel_IOFactory::load('../'.$folder_s.'/'.$file_name);
            $allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 
            $highestColumm = 'K';
            $colNumber = PHPExcel_Cell::columnIndexFromString($highestColumm);
            $arrayCount = count($allDataInSheet); 

            //var_dump($allDataInSheet); exit;

                for($i=7;$i<=$arrayCount;$i++){
                    $datum = $objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue();
                    $skip = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getValue();
                    $prva = $objPHPExcel->getActiveSheet()->getCell('C'.$i)->getValue();
                    $zadnja = $objPHPExcel->getActiveSheet()->getCell('D'.$i)->getValue();
                    $najvisa = $objPHPExcel->getActiveSheet()->getCell('E'.$i)->getValue();
                    $najniza = $objPHPExcel->getActiveSheet()->getCell('F'.$i)->getValue();
                    $prosjecna = $objPHPExcel->getActiveSheet()->getCell('G'.$i)->getValue();
                    $promjena = $objPHPExcel->getActiveSheet()->getCell('H'.$i)->getValue();
                    $broj_transakcija = $objPHPExcel->getActiveSheet()->getCell('I'.$i)->getValue();
                    $kolicina = $objPHPExcel->getActiveSheet()->getCell('J'.$i)->getValue();
                    $promet = $objPHPExcel->getActiveSheet()->getCell('K'.$i)->getValue();                      

                    //var_dump($broj_transakcija);exit;

                    Db::query('INSERT INTO povijesni_podaci SET datum = "'.$datum.'",
                                                                vrsta_prometa = "'.$skip.'",
                                                                prva = "'.$prva.'",
                                                                zadnja= "'.$zadnja.'",
                                                                najvisa = "'.$najvisa.'",
                                                                najniza = "'.$najniza.'",
                                                                prosjecna = "'.$prosjecna.'",
                                                                promjena = "'.$promjena.'",
                                                                broj_transakcija = "'.$broj_transakcija.'",
                                                                kolicina = "'.$kolicina.'",
                                                                promet = "'.$promet.'",
                                                                created = NOW() ');

                    var_dump('INSERT INTO povijesni_podaci SET datum = "'.$datum.'",
                                                                vrsta_prometa = "'.$skip.'",
                                                                prva = "'.$prva.'",
                                                                zadnja= "'.$zadnja.'",
                                                                najvisa = "'.$najvisa.'",
                                                                najniza = "'.$najniza.'",
                                                                prosjecna = "'.$prosjecna.'",
                                                                promjena = "'.$promjena.'",
                                                                broj_transakcija = "'.$broj_transakcija.'",
                                                                kolicina = "'.$kolicina.'",
                                                                promet = "'.$promet.'",
                                                                created = NOW() ');
                    exit;
                }           


        }

这是我的var_dump:

string(594) "INSERT INTO povijesni_podaci SET datum = " 20.01.2016N72", vrsta_prometa = "9970", prva = "0072", zadnja= "9970", najvisa = "0070", najniza = "29- 4", prosjecna = "102", promjena = "00115", broj_transakcija = "008.082", kolicina = "89", promet = "", created = NOW() "

他正在得到每一个半细胞?

日期| prva | zadnja 20.01.2016 72,99 70

0 个答案:

没有答案