Ignorieren leere Zellen PHPExcel
Bin ich mit der Bibliothek PHPExcel zum Lesen von Daten in einer Excel-Datei. Das problem das ich habe, ist, dass wenn ich etwas wie:
$obj = PHPExcel_IOFactory::load($file);
$data = $obj->getActiveSheet()->toArray(null,true,true,true);
Laden meiner Datei und konvertieren Sie Ihre Inhalte in ein array, erhalte ich alle Spalten und Zeilen meiner Excel-Datei in mein array auch ohne jegliche Daten, die in Ihnen. Gibt es eine Methode oder etwas in der Bibliothek PHPExcel zu sagen, es zu ignorieren Zellen in meinem Excel-Arbeitsblatt, die keine Daten enthalten? (Anstatt ein Haufen von leeren assoziative arrays in meinem $data
)
- wollen Sie Ihr array zu beseitigen, die leere Werte (die Elemente im array leer sind???)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr problem ist in erste leere Spalten, die gehen nach realen Daten, und Sie möchten, um diese zu vermeiden, könnten Sie etwas wie das hier tun:
Wird das Ergebnis-array, die nur den Bereich mit realen Daten.
Habe ich diese Lösung für meinen Fall
alle Zeilen mit leeren Zeichenfolge wie:
Entfernen Sie diese leeren Zeilen
zurück
[1] => Array
(
)
- Und das ist die finale Lösung:
wird ein array zurückgeben, mit nur gefüllte Zeilen .. hoffe, das hilft
array_map
,array_filter($data)
können direkt genutzt werden, in diesem Fall ?Nein gibt es nicht. Die toArray () - Methode gibt das erste argument (NULL) zu stehen für eine leere Zelle. Sie können dann gelten die standard-PHP-array-Funktionen wie array_filter() zu beseitigen leere Zellen.
Dadurch wird jede Zelle, die eine NULL (leer) Wert und jede Zeile besteht aus nichts als leere Zellen. Es wird die Erhaltung der array-keys, so dass Ihre array-keys werden immer noch geben Ihnen einen Zellbezug.
Beachten Sie, dass eine Zelle, die eine leere Zeichenfolge ist nicht null-Zelle, so dass diese beibehalten werden, obwohl die array_filter () - Rückruf geändert werden könnten, um Sie zu entfernen, wie gut.