Ich verwende die Bibliothek PHPExcel , um Daten in einer Excel-Datei zu lesen. Das Problem, das ich habe, ist, dass wenn ich etwas verwende wie:
%Vor% Um meine Datei zu laden und ihren Inhalt in ein Array zu konvertieren, erhalte ich alle Spalten und Zeilen meiner Excel-Datei in meinem Array, auch wenn sie keine Daten enthalten. Gibt es eine Methode oder etwas in der Bibliothek PHPExcel, um es zu veranlassen, Zellen in meinem Excel-Blatt zu ignorieren, die keine Daten enthalten? (Anstatt eine Reihe von leeren assoziativen Arrays in meinem $data
)
Ich habe diese Lösung für meinen Fall
%Vor%gibt alle Zeilen mit der gesamten leeren Zeichenfolge wie folgt zurück:
%Vor%Um diese leeren Zeilen zu entfernen
%Vor%wird zurückgeben
[1] = & gt; Array ( )
Und das ist die letzte Lösung:
%Vor%gibt ein Array mit nur gefüllten Zeilen zurück. hoffe, dass help
Nein, gibt es nicht. Die toArray () -Methode gibt das erste Argument (NULL) zurück, um eine leere Zelle darzustellen. Sie können dann Standard-PHP-Array-Funktionen wie array_filter () anwenden, um leere Zellen zu eliminieren.
%Vor%Dadurch werden alle Zellen, die ein NULL-Wert (leer) sind, und jede Zeile, die nichts als leere Zellen enthält, gelöscht. Es behält die Array-Schlüssel bei, so dass Ihre Array-Schlüssel Ihnen immer noch einen Zellbezug geben.
Beachten Sie, dass eine Zelle, die eine leere Zeichenfolge enthält, keine Nullzelle ist, daher werden diese beibehalten, obwohl der Array_filter () - Callback ebenfalls geändert werden könnte, um sie zu entfernen.