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

时间:2015-07-06 07:58:26

标签: 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 个答案:

没有答案