2017-04-11 5 views
0

Ich versuche Spalten Schlepptau Datum in dem Wunsch meines Excel-Datei zu formatieren, ist die Spalte dt_naissance und created_atExportdatei Excel Dateformat Ausgabe

ich diese Ausnahme erhalten, wenn ich versuche, um den Code auszuführen:

[ERROR ] Laravel Worksheet-Methode [formatDates] existiert nicht.

Hier mein Code:

$licencies = Licencies::where('lb_assurance' , '=' , 'Lafont') 
      ->leftJoin('activite_licencie' , 'activite_licencie.id' , '=' , 'licencies.activite_licencie_id') 
      ->leftJoin('saisons' , 'saisons.id' , '=' , 'licencies.saison_id') 
      ->leftJoin('pays' , 'pays.id' , '=' , 'licencies.pays_naissance_id') 
      ->leftJoin('type_licence' , 'type_licence.id' , '=' , 'licencies.type_licence_id') 
      ->leftJoin('structures' , 'structures.id' , '=' , 'licencies.structure_id') 
      ->select('num_licence' , 'lb_nom' , 'lb_prenom' , 'dt_naissance' , 'pays.fr' ,'activite_licencie.lb_activite' ,'saisons.lb_saison', 'lb_surclassement' , 'structures.nom_structure' , 'lb_assurance' , 'cd_dept_naissance' , 'licencies.created_at') 
      ->whereRaw('DATE(licencies.created_at) = CURRENT_DATE') 
      ->get(); 

      $excel_file = Excel::create('DailyRecapLicencesLafont', function($excel) use ($licencies) { 
      $excel->sheet('Excel', function($sheet) use ($licencies) 
      { 
       $sheet->fromArray($licencies); 
       $sheet->formatDates(true , 'd-m-Y'); 


       $sheet->setDateColumns(array(
        'dt_naissance', 
        'created_at' 
       ))->get(); 

      }); 

     }); 

jemand jetzt, warum ich diesen Fehler? Vielen Dank im Voraus

Antwort

0

formatDates ist eine reader Methode einer Excel-Tabelle. Es ist keine Arbeitsblattmethode.

Wenn eine Excel-Datei zu lesen, können Sie die Methode wie folgt verwenden:

Excel::load($pathToExcelFile)->formatDates(true, 'd-m-Y'); 

Um das Format einer Spalte festgelegt, wenn in eine Datei schreiben, können Sie setColumnFormat() verwenden. Zum Beispiel:

$sheet->setColumnFormat(array('A1:A10' => 'd-m-Y')); 
+0

danke für die Antwort! und wenn ich das Format ändern möchte, wenn ich die Datei speichere? –

+0

Ich möchte es aber verwenden, um die Datei nicht zu laden, da die Datei später per E-Mail gesendet wird –

+0

Sie können 'setColumnFormat()' verwenden. Zum Beispiel '$ sheet-> setColumnFormat (array ('A1: A10' => 'd-m-Y'));' – piscator