如何在使用php生成的Excel单元格中添加新行

如何在使用php生成的Excel单元格中添加新行,php,excel,Php,Excel,我有一个记录的多个地址,我想用一个名为“address”的单元格为每个地址添加换行符。我尝试添加“\r\n”和PHP\u EOL,但效果不理想 这是我的密码: $indx = 1; $adr_data = ""; foreach ($a_users_dtls as $ckt_dtls) { foreach ($ckt_dtls as $usr_dtls) { $stat = '

我有一个记录的多个地址,我想用一个名为“address”的单元格为每个地址添加换行符。我尝试添加“\r\n”和PHP\u 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的新手。

您需要使用单元格文本换行,这样它将换行文本而不是移动到下一个单元格。可能的重复?除了这是一个CSV文件而不是excel文件之外,您应该能够在单元格内使用“\n”和“\r\n”作为CSV行的实际结尾,只要单元格是带引号的文本(用
”包装)……但是为什么那么多开发人员坚持使用糟糕的自制代码来创建CSV,而如果他们只使用PHP的内置代码,这将很容易实现呢function@AbdoAdel抱歉$lfcr=chr(10).chr(13);将此添加到每一行没有worked@jagad89如何在任何示例中动态添加文本换行??