2017-02-09 2 views
-1

Gibt es eine Möglichkeit, in Laravel Excel die Kodierung (Änderung UTF-8 zu WINDOWS1252) beim Herunterladen einer CSV zu setzen? Ich kann:Kodierung in Laravel Excel

\Excel::create('Exemple', function(LaravelExcelWriter $excel) { 
    // ... 
})->download('csv'); 

Aber ich kann nicht die Codierung einstellen ... Vielleicht habe ich etwas verpasst?

+0

Warum müssen Sie die Altcodierung verwenden? –

+0

Weil Microsoft Excel UTF8 CSV nicht richtig öffnet (ohne komplizierte Dinge zu erklären, die man nichttechnischen Leuten antun könnte). –

+0

@MarcinOrlowski haha! Nein ... Hast du das abgelehnt? Oder ist es jemand anderes? –

Antwort

0

Excel-Tool ist für Excel-Dateien, nicht für alles. Sie sollten das richtige Werkzeug für die Aufgabe verwenden.

Wenn Sie im Begriff sind, eine CSV-Datei zu erstellen, können Sie auch einfach file_put_contents() verwenden oder gewöhnliche fputs() in einer Schleife zusammen mit iconv() verwenden, die vollkommen ausreichend sein sollte.

+0

Ich muss das erstellen korrekter Header zum Herunterladen. All diese Dinge sind einfach zu tun und mit Laravel Excel (2 Zeilen) zu lesen. Es tut mir leid zu sagen, dass Sie in Ihrer Antwort ein wenig unhöflich sind, also seien Sie nicht durch meinen Kommentar verärgert. Ich denke, dass Laravel Excel immer noch das richtige Werkzeug ist (wenn Encodage funktionieren würde). Es unterstützt CSV und es hat alle Funktionen, um es zu senden, zu speichern, etc. Ich weiß, wie native PHP-Funktionen zu verwenden, aber es wird 15 Zeilen Code (Schleifen, Header senden, Konfig, etc.), Laravel Excel machen es klar. Es geht um Blätter, ein CSV ist manchmal eine Art Blatt. –

+0

Hey ich habe dich gebeten, nicht unhöflich zu sein :)! Ich war im Urlaub. Antworte nicht, wenn du nur böse sein willst. Ich habe während dieser Zeit etwas anderes gemacht, und ich habe gerade meine Todo-Liste wieder geöffnet. Die Frage ist nicht darüber. Eine Frage zu SO kann auch anderen Menschen helfen. Und du hast mit der Meinung geantwortet. –