0

我正在尝试使用 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++;
}

有任何想法吗?

4

2 回答 2

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++;
}
于 2013-08-22T09:53:40.027 回答
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++;
}
于 2013-08-22T09:45:55.433 回答