Zum Inhalt springen

.Xls nach CSV automatisch umwandeln


tikal

Empfohlene Beiträge

<?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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...