duanmibei1929 2013-08-22 09:28
浏览 242
已采纳

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

I'm trying to create an excel sheet with data from a mysql database.

At some point I want to combine two variables into one cell.

EXAMPLE:

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

Any ideas?

  • 写回答

2条回答 默认 最新

  • drex88669 2013-08-22 09:45
    关注

    Your example won't work because you're concatenating $row["city"] and $row["name"] before you've retrieved $row from the database result set. Nothing to do with PHPExcel, just basic PHP.

    Move your concatenation inside the while loop so that $row["city"] and $row["name"] will be populated with actual values from the retrieved row

    $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++;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?