Ignoriere leere Zellen PHPExcel

7

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 )

    
user765368 05.09.2012, 16:05
quelle

3 Antworten

13

Wenn Ihr Problem darin besteht, leere Spalten zu erhalten, die echten Daten nachgehen, und Sie diese vermeiden möchten, könnten Sie Folgendes tun:

%Vor%

Dies wird ein Array zurückgeben, das nur den Bereich darstellt, der reale Daten enthält.

    
TiGR 20.02.2013 14:06
quelle
5

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

    
HMagdy 29.04.2014 10:43
quelle
3

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.

    
Mark Baker 05.09.2012 20:37
quelle

Tags und Links