如何将手机无列转换为文本

时间:2015-01-08 10:49:58

标签: php excel

/*******************  For Excel Generate  ************************/
             $xls_header  = "USER ID"."\t";
             $xls_header .= "CUSTOM USER ID"."\t";
             $xls_header .= "USER NAME"."\t";
             $xls_header .= "E-MAIL"."\t";
             $xls_header .= "RESPONSIBLE E-MAIL"."\t";
             $xls_header .= "FIRST NAME"."\t";
             $xls_header .= "LAST NAME"."\t";
             $xls_header .= "ACTIVE"."\t";
             $xls_header .= "PHONE"."\t";
             $xls_header .= "MOBILE"."\t";
             $xls_header .= "PREFER NAME"."\t";
             $xls_header .= "TITLE"."\t";
             $xls_header .= "POSITION"."\t";
             $xls_header .= "COMPANY ID"."\t";
             $xls_header .= "DELIVERY COUNTRY"."\t";
             $xls_header .= "\n\n";
             $count = count($get_listing_user);
             $xls_value = "";
             $xls_value1 = "";
             $subtotal = 0;
             for($i=0;$i<$count;$i++)
             {
                 $xls_value.= $get_listing_user[$i]->id."\t";
                 $xls_value.= $get_listing_user[$i]->cust_user_id."\t";
                 $xls_value.= $get_listing_user[$i]->username."\t";
                 $xls_value.= $get_listing_user[$i]->email."\t";
                 $xls_value.= $get_listing_user[$i]->risponsibleemail."\t";
                 $xls_value.= $get_listing_user[$i]->first_name."\t";
                 $xls_value.= $get_listing_user[$i]->last_name."\t";
                 if($get_listing_user[$i]->active == '1')
                 {
                 $xls_value.= " Active \t";
                 }
                 else
                 {
                 $xls_value.= " De-Active \t";
                 }
                 if($get_listing_user[$i]->phone != '')
                 {
                    $xls_value.= '&nbsp;'.$get_listing_user[$i]->phone."\t"; 
                 }
                 else
                 {
                      $xls_value.= "\t";
                 }
                 if($get_listing_user[$i]->mobile != '')
                 {
                    $xls_value.= ','.$get_listing_user[$i]->mobile."\t";
                 }
                 else
                 {
                      $xls_value.= "\t";
                 }
                 $xls_value.= $get_listing_user[$i]->prefer_name."\t";
                 $xls_value.= $get_listing_user[$i]->title."\t";
                 $xls_value.= $get_listing_user[$i]->position."\t";
                 $xls_value.= $get_listing_user[$i]->company_id."\t";
                 $xls_value.= $company_name_array[$i]."\t";


                /******************** For Delivery Address ********************/ 
                 $xls_value.= "\n"; 
             }
                 $xls_data = $xls_header.$xls_value;
                 $fname = 'FullCustomerReport-'.time().'.xls';
                 if (!write_file(FCPATH.'/ASSETS/'.$fname.'', $xls_data))
                     {
                     }
                     else
                     {
                           redirect('ASSETS/'.$fname);
                           unlink('ASSETS/'.$fname);
                     }
    /***************************  For Excel Generate  ************************/

如何将电话号码转换为文本字符串,因为某些电话号码从000545开始,因此当我下载excel时,所有零金额都被删除。请建议我选项

我也尝试过任何标志,如| `作为前缀,但它看起来不好,所以我想要输入正确的电话号码。我们如何将字段格式从数字转换为文本

2 个答案:

答案 0 :(得分:0)

您可以使用PHPExcel库。

您可以通过以下方式存储它。

$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1', '000545', PHPExcel_Cell_DataType::TYPE_STRING);

答案 1 :(得分:0)

您可以尝试:

$xls_value.= '&nbsp;'.strval($get_listing_user[$i]->phone)."\t";