PhpExcel获取混合数据
我正在尝试使用phpexcel导入excel.xls文档,并使用mysql将其插入表中 问题是getCell从单元格和行中获取混合数据 这是我的密码PhpExcel获取混合数据,php,mysql,excel,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
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;
}
}
他得到了每一个半细胞
日期| prva | zadnja
20.01.2016 72,99 70那么您上传的文件是什么格式?它真的是BIFF还是OfficeOpenXML文件?还是CSV文件?如果是后者,分隔符是什么?那么上传的文件是什么格式?它真的是BIFF还是OfficeOpenXML文件?还是CSV文件?如果是后者,分隔符是什么?
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() "