2013-08-22 102 views
0

我試圖用mysql數據庫中的數據創建一個excel表單。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"]之前您已從數據庫結果集中檢索$ row。與PHPExcel無關,只是基本的PHP。

移動你的級聯 while循環,使$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++; 
}