fastix®: Excel einlesen

Beitrag lesen

Moin!

Hallo Community,
bitte dringend um Hilfe beim einlesen einer Excel Datei...
...
Kann mir irgendjemand sagen wie ich zum Beispiel in einer Zeile jede Zelle einzeln abfragen kann, auch wenn diese Leer ist?

Beim Blick in den Quelltext einer solchen Datei sehe ich: Gar nicht. Die Zelle existiert nicht.

Bitte um Unterstützung

Die Zellen nach leeren Zellen haben eine Eigenschaft 'ss:Index'. Also: Nach der Existenz fragen, wenn ja den Spaltenzähler auf den Wert setzen.

Bei mir funktionierte mit test.xml als (aus OpenOffice exportierte) Excel-2003-xml-Datei:

  
<?php  
$dom = DOMDocument::load( "test.xml" );  
$rows = $dom->getElementsByTagName( 'Row' );  
$zeile=1;  
$arValues=array();  
foreach ($rows as $row)  {  
	$cells = $row->getElementsByTagName( 'Cell' );  
	$spalte=1;  
	foreach( $cells as $cell ) {  
		if ($cell->hasAttribute('ss:Index')) {  
			$spalte=$cell->getAttribute('ss:Index');  
		}  
	        $arValues[$zeile][$spalte]=$cell->nodeValue;  
		$spalte++;  
	}  
	$zeile++;  
}  
print "Werte:";print_r($arValues);  
?>

Bitte. Ach so: Excel zählt die Spalten beginnend mit der 1. Ich habe das hier für die Zeilen beibehalten.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development