22 Stimmen

Konvertieren einer .xlsx-Datei in eine .csv-Datei mit PHP

Ich bin auf der Suche nach einer kostengünstigen Möglichkeit, eine .xlsx Datei in eine .csv Datei mit PHP zu erstellen, ohne übermäßig viel Speicher zu verbrauchen oder fremde Klassen zu laden. Hat jemand?

21voto

sbrattla Punkte 5110

Sie können XLSX-Dateien mit PHP lesen, indem Sie PhpSpreadsheet . Von dort aus müssen Sie nur noch das Zielformat herausfinden.

-1voto

michal.jakubeczy Punkte 6138

Sie können folgenden Code in PhpSpreadsheet verwenden.

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('CSV');

$objPHPExcel = $reader->load('csv_file.csv');
$objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'XLSX');
$objWriter->save('excel_file.xlsx');

Wenn Sie die Speichernutzung verringern müssen, können Sie die Verarbeitung zwischenspeichern, siehe - https://phpspreadsheet.readthedocs.io/en/latest/topics/memory_saving/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X