我正在尝试使用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++;
}
有什么想法吗?
答案 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++;
}