3 votes

Comment exporter un fichier Excel avec des données au format numéro de téléphone en utilisant Maatwebsite Laravel

Je suis confus avec l'exportation de Laravel en utilisant maatwebsite, je veux conserver les données de numéro de téléphone après l'exportation avec "+62", mais le résultat est "62...".

  0 => array:17 [▼
"created_at" => "13 Sep 2016 @ 04:37:16"
"merchant_name" => "XXX"
"merchant_email" => "XXX"
"merchant_phone" => "+6281290926402"
"merchant_address" => """
  XXX
  """
"instagram_id" => "XXX"
"facebook_account" => "XXX"
"bank_name" => "CIMB Niaga"
"branch_name" => "XXX"
"province_name" => "DKI JAKARTA"
"city_name" => "JAKARTA SELATAN"
"district_name" => "CILANDAK"
"subdistrict_name" => "CIPETE SELATAN"
"postal_code" => "12410"
"account_name" => "XXX"
"account_number" => "XXX"
"merchant_status" => "actif"

]

Et voici mon code pour exporter les données

$result = Excel::create('Récapitulatif des marchands - '.$day.' '.$month.' '.$year.' '.$hour.':'.$minute.':'.$second, function ($excel) use ($day, $month, $year, $hour, $minute, $second, $data) {
        $excel->sheet('Récapitulatif des commandes', function($sheet) use ($day, $month, $year, $hour, $minute, $second, $data) {
            $row = 1;
            $sheet->row($row, array('Nom du marchand', 'E-mail du marchand', 'Téléphone du marchand', 'Adresse du marchand', 'Instagram', 'Facebook', 'Banque du marchand', 'Branche', 'Province', 'Ville', 'District', 'Sous-district', 'Code postal', 'Nom du compte', 'Numéro de compte', 'Statut', 'Date de création'));
            $sheet->cells('A'.$row.':Q'.$row, function($cells) {
                $cells->setFont(array(
                    'size' => 12,
                    'bold' => true
                ));
            });
            $row++;
            $sheet->setColumnFormat([
                'C' => "aaaaa",
                'O' => "#",
                'Q' => "dd mmmm yyyy HH:mm:ss"
            ]);
            foreach ($data as $key => $merchant) {
                $sheet->row
                ($row, array( 
                    $merchant->merchant_name
                    ,$merchant->merchant_email
                    ,$merchant->merchant_phone
                    ....
                    ,PHPExcel_Shared_Date::PHPToExcel(strtotime($created_at))
                ));
                $sheet->getStyle('A'.$row.':Q'.$row)->getAlignment()->applyFromArray(
                    array('horizontal' => 'left')
                );
                $row++;
            }

            $sheet->setAutoFilter('A4:Q4');

        });

    })->export('xls');

S'il vous plaît, aidez-moi à résoudre ce problème (exporter les données avec le format du numéro de téléphone). Aussi, si le numéro de téléphone dans la base de données est "081...", alors après l'exportation, il est "81...". Je veux conserver le numéro de téléphone dans la base de données lors de l'exportation complète vers Excel sans changer le format. Merci d'avance.

1voto

ashleedawg Points 12302

Essayez de changer le format de colonne de :

'C' => "aaaaa"

...à :

'C' => "###-###-####"

...ou :

'C' => "[<=9999999]###-####;(###) ###-####"

0voto

Changer le format de la colonne :

[
    'D' => '+#'
]

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X