2013-08-22 6 views
0

Я пытаюсь создать лист excel с данными из базы данных mysql.PHPexcel: объединить две переменные в одну ячейку

В какой-то момент я хочу объединить две переменные в одну ячейку.

Пример:

$customer = $row["city"].' '.$row["name"]; // Doesn't work 

$rowNumber = 2; 
    while ($row = mysql_fetch_assoc($result)) { 
     $col = 'A'; 
     $sheet->setCellValueExplicit('A'.$rowNumber, $row['routenr']); 
     $sheet->setCellValueExplicit('C'.$rowNumber, $date); 
     $sheet->setCellValueExplicit('D'.$rowNumber, $customer); 
     $rowNumber++; 
} 

Любые идеи?

ответ

0

Ваш пример не будет работать, потому что вы конкатенация $row["city"] и $row["name"]перед тем вы извлекаться $ строки из результирующего набора базы данных. Ничего общего с PHPExcel, просто базовый PHP.

Перемещайте конкатенацию внутри в то время цикла, так что $row["city"] и $row["name"] будет заполняться с фактическими значениями из извлеченной строки

$rowNumber = 2; 
while ($row = mysql_fetch_assoc($result)) { 
    $customer = $row["city"].' '.$row["name"]; 
    $sheet->setCellValueExplicit('A'.$rowNumber, $row['routenr']); 
    $sheet->setCellValueExplicit('C'.$rowNumber, $date); 
    $sheet->setCellValueExplicit('D'.$rowNumber, $customer); 
    $rowNumber++; 
} 
+0

Ах спасибо, что указали это. Я уже думал, что я что-то пропускаю! – JK87

1

Попробуйте это.

$rowNumber = 2; 
    while ($row = mysql_fetch_assoc($result)) { 
     $customer = $row["city"].' '.$row["name"]; 
     $col = 'A'; 
     $sheet->setCellValueExplicit('A'.$rowNumber, $row['routenr']); 
     $sheet->setCellValueExplicit('C'.$rowNumber, $date); 
     $sheet->setCellValueExplicit('D'.$rowNumber, $customer); 
     $rowNumber++; 
} 
Смежные вопросы