我有一个记录的多个地址,我想为每个地址添加一个名为" Address"的单元格的换行符。我尝试添加" \ r \ n"和PHP_EOL并没有按预期工作。
这是我的代码:
$indx = 1;
$adr_data = "";
foreach ($a_users_dtls as $ckt_dtls) {
foreach ($ckt_dtls as $usr_dtls) {
$stat = '';
$header_row.= $indx++ . "\t" . $usr_dtls['name'] . "\t" . $usr_dtls['email_id'] ."\t".$usr_dtls['id'] ."\t" . $usr_dtls['cisdr'] . "\t" . $stat;
if ($showAddress1 == 1){
$address_list = explode("##,", $usr_dtls['address']);
if(!empty($address_list)){
foreach($address_list as $key => $value){
$adr_data .=rtrim($value,',##')."\r\n";
}
}
$header_row .= " \t ".$adr_data;
}
if ($showDisplayCity == 1)
$header_row .= " \t ".$usr_dtls['display_city'];
$header_row .= " \n ";
}
}
$filename = "user_list_" . date("Y_m_d") . "_" . time() . ".xls";
header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename="' . $filename . '"');
echo($header_row);
exit;
当我尝试上面的代码时,我在excel的新行中获取地址,而不是在单元格内。我想在名为" Address"的单元格中添加换行符。这样如果有多个地址,所有地址都会填充在一个单元格内。
任何帮助都将受到高度赞赏,因为我是通过php进行excel生成的新手。