объединить две таблицы из Excel перед входом в базу данных с помощью переполнения стека

введите описание изображения здесь

это код

$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);

0

Решение

Для диапазона оператор конкат : двоеточие. Измените это на утверждение ниже, и оно должно работать.

$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;
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector