我正在尝试使用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