PHPexcel:将两个变量合并为一个单元格

时间:2013-08-22 09:28:54

标签: php mysql phpexcel

我正在尝试使用mysql数据库中的数据创建excel表。

在某些时候,我想将两个变量组合成一个单元格。

示例:

$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++;
}

有什么想法吗?

2 个答案:

答案 0 :(得分: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++;
}

答案 1 :(得分:0)

您的示例无效,因为您在之前连接了数据库结果集中的$ row之前连接$row["city"]$row["name"] 。与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++;
}