это код
$sheet = $objPHPExcel->getSheet(0);
//It returns the highest number of rows
$total_rows = $sheet->getHighestRow();
//It returns the highest number of columns
$highest_column = $sheet->getHighestColumn();
echo '<h4>Data from excel file</h4>';
echo '<table cellpadding="5" cellspacing="1" border="1" class="responsive">';
$query = "insert into `presensi` (`nip`, `tanggal`, `jammasuk`, `jampulang`,`jamwaktukerja`,`menitwaktukerja`) VALUES ";
//Loop through each row of the worksheet
for($row =2; $row <= $total_rows; $row++) {
$single_row = $sheet->rangeToArray('A' . $row . ':' . $highest_column . $row, NULL, TRUE, FALSE);
я пишу так для комбинированных столбцов C и D
$single_row3 = $sheet->rangeToArray('C' . $row . '+' . 'D' . $row, NULL, TRUE, FALSE);
Для диапазона оператор конкат :
двоеточие. Измените это на утверждение ниже, и оно должно работать.
$single_row3 = $sheet->rangeToArray('C' . $row . ':' . 'D' . $row, NULL, TRUE, FALSE);
Другой подход состоит в том, чтобы получить значения отдельных ячеек (поскольку объединяются только 2 столбца) и объединить переменные следующим образом:
$cellValueC = $sheet->getCell('C' . $row)->getValue();
$cellValueD = $sheet->getCell('D' . $row)->getValue();
$concatValue = $cellValueC . ' ' . $cellValueD;
Других решений пока нет …