如何在由php生成的Excel单元格中添加换行符
如何在由php生成的Excel单元格中添加换行符
我有一个记录的多个地址,我想在名为“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的新手。