robotto7831a Geschrieben 27. April 2009 Teilen Geschrieben 27. April 2009 Ich habe deinen Code Ausschnitt genommen und einfach eingefügt und geht tadellos. Poste doch mal bitte deinen kompletten Code. Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tikal Geschrieben 28. April 2009 Autor Teilen Geschrieben 28. April 2009 <?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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 28. April 2009 Teilen Geschrieben 28. April 2009 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tikal Geschrieben 29. April 2009 Autor Teilen Geschrieben 29. April 2009 Ändert sich bei mir nichts! Immernoch leere Felder. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tikal Geschrieben 29. April 2009 Autor Teilen Geschrieben 29. April 2009 Okay. Jetzt weiß ich woran es liegt! Der Excel Reader kann nicht mit Verknüpfungen und Funktionen umgehen! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.