27. April 200916 j Ich habe deinen Code Ausschnitt genommen und einfach eingefügt und geht tadellos. Poste doch mal bitte deinen kompletten Code. Frank
28. April 200916 j <?php define("SCRIPT_NAME" ,"AmpelUebersicht.php"); fctAmpelUebersicht(); function fctAmpelUebersicht() { echo "<html>"; echo "<head>"; echo "<title>$Title</title>"; echo "<img src = logo_bezreg.jpg align=left><img src = logo_nrw.jpg align=right>"; echo "<div align=\"center\"><h1><b>Ampelübersicht</h1></b></div>"; echo "<br>"; echo "</head>"; echo "<hr>"; ini_set('memory_limit', '10M'); // Excel Reader einbinden require_once("excel/reader.php"); // Objekt erstellen, Encoding definieren $xls=new Spreadsheet_Excel_Reader(); $xls->setOutputEncoding("CP12522"); // Die Datei daten.xls oeffnen $xls->read("AmpelUebersichtxls.xls"); // durch die Worksheets gehen $counter=0; foreach($xls->boundsheets AS $worksheet ) { $sheet=$xls->sheets[$counter]; // worksheet ist der Zeiger in die Info der Tabelle // sheet ist der Zeiger in die Daten der Tabelle $cols=$sheet['numCols']; $rows=$sheet['numRows']; echo "<b>Arbeitsblatt ".($counter+1).": ".$worksheet['name']."</b><br />"; echo "hat: ".$rows." Zeilen und ".$cols." Spalten."; // Schleife ueber die Daten der Zeile 1 (bzw. 0 $celldata=$sheet['cells']; $headrow=1; echo "<br /><br /><b>Spaltenueberschriften:</b><br />"; for($x=1;$x<=$cols;$x++) { echo $celldata[$headrow][$x]." : "; } $counter++; } echo "<br /><br />"; //Einzelne Zellen direkt ansprechen: echo "<table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"2\">"; for ($y=1;$y<=$rows;$y++) { echo "<tr>"; for ($z=1;$z<=$cols;$z++) { echo "<td>"; echo $xls->sheets[0]['cells'][$y][$z]; echo "</td>"; } echo "</tr>"; } echo "</table>"; echo $xls->sheets[0]['cells'][2][1]; echo "<form method=\"post\" action=\"" . SCRIPT_NAME . "\">"; echo "</form>"; echo "<input type=\"button\" value=\"Zurück\" onClick=\"history.back()\"><br />"; echo "</body>"; echo "</html>"; } ?>[/PHP]
28. April 200916 j Wenn Du in Zeile 29 durch die foreach Schleife läuft, dann ermittelst Du $cols und $rows für ein bestimmtes Worksheet. Jetzt gehst Du durch alle Worksheets und wenn die letzten leer sind was hat dann wohl $cols und $rows für Werte? Dann kann bei der Ausgabe in der Tabelle nicht mehr viel kommen. Wenn ich vor for ($y=1;$y<=$rows;$y++) [/php] folgendes einfüge [php] $sheet=$xls->sheets[0]; $cols=$sheet['numCols']; $rows=$sheet['numRows']; dann wird in der Tabelle Workseet eins ausgegeben. Frank
29. April 200916 j Okay. Jetzt weiß ich woran es liegt! Der Excel Reader kann nicht mit Verknüpfungen und Funktionen umgehen!
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.