如何在由php生成的Excel单元格中添加换行符

12 浏览
0 Comments

如何在由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的新手。

0