2016-10-01 4 views
1

vor kurzem wechselte ich zu Mac. Davor habe ich an einem Windows gearbeitet. Es gibt kein Problem mit diesem Laravel Excel. Sogar ich kann das Excel-Blatt auch herunterladen (exportieren). Aber in der Mac, wenn ich versuche, die Excel zu exportieren sie sagt, dassMAC OS Laravel Excel funktioniert nicht

Die Webseite unter http://localhost/my_app/public/export vorübergehend sein könnte oder es möglicherweise dauerhaft an eine neue Webadresse verschoben.

Im Laravel Protokolldatei in/storage/logs es zeigt den Fehler als

Failure temporäre Datei zu erstellen: Keine solche Datei oder ein Verzeichnis in/Applications/XAMPP/xamppfiles/htdocs/my_app /vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php:398

Also was soll ich tun. Dieses Projekt wurde von meinem privaten Repository in bitbuckect geklont und hat ein Composer-Update durchgeführt. Gibt es ein Problem damit !!

Dies ist mein Code:

Excel::create($file_to_date, function($excel) use($result) 
    { 
     $excel->sheet('Sheet1', function($sheet) use($result) 
     { 
      $header = array(//assign excel sheet cell headers 
       array('First Name', 
         'Last Name', 
         'Email') 
       ); 
      $sheet->appendRow(array_values($header[0])); // column namesarray_values($data) 

      $sheet->row($sheet->getHighestRow(), function ($row) //column names bold 
      { 
       $row->setFontWeight('bold'); 
      }); 
      foreach ($result as $r)//set values to sheet 
      { 
       $sheet->appendRow($r); 
      } 
     }); 
    })->export('xlsx'); 

Können wir sagen, etwas von diesem. ??

+0

Im Fall der Ausfuhr, temporäre Dateien im 'Speicher/exports' Verzeichnis standardmäßig erstellt werden (Sie können diese Einstellung auch ändern in 'config/excel.php'). Überprüfen Sie, ob dieses Verzeichnis auf Ihrem System existiert. – Vikas

+0

@Vikas Ich habe bereits die Erlaubnis zum Speichern und Verzeichnis existiert. 'chmod -R 777 storage' wurde mein Befehl verwendet, um Erlaubnis zu geben. Aber es passiert immer noch nichts Gutes. –

Antwort

1

In Ihrem Verzeichnis der Laravel Projektes, die Erlaubnis des Speichers auf 755. Ordner ändern

+0

Prozess ist so etwas wie .. wenn ich auf den Export-Button klicken Excel-Datei wird über den Browser heruntergeladen. Ich kenne den Ort nicht, an dem es erstellt wurde. Ich denke, es könnte einen temporären Ordner geben. Aber wie finde ich das? –

+0

Sie können das in dem Code finden, in dem das Excel erstellt wird. Wenn Sie nicht der Entwickler sind, frage ich nur die Person, die es gemacht hat. –

+0

Ich habe gerade meine Antwort mit Beispielcode aktualisiert. können wir den Standort von diesem finden? Bitte helfen Sie mir –

Verwandte Themen