[HTML] Daten aus Exceltabelle auslesen.

asseskiller

Lt. Junior Grade
Registriert
Sep. 2005
Beiträge
447
Hallo,
ich würde gerne in eine HTML Tabelle mit, aus Excel ausgelesenen Daten, füllen.
Die Tabelle soll sich immer die Daten aus der Exceltabelle ziehen, so dass man nur die Tabelle (ist in meinem Fall eine Warenkalkulation) ändern muss und er zieht sich die Daten heraus.
Die Tabelles sollte sich wenn neue Felder eingetragen werden möglichst auch erweitern.

Geht so etwas und wie?

Ich kenne mich mit HTML recht gut aus und mit PHP ein wenig.

PS: Es muss eine Exceltabelle sein (das heißt die Tabelle musste mit einem von Excel angebotenen Format erstellt werden)

Danke im Vorraus
 
Der simpelste Weg wäre über CSV, d.h. in Excel als CSV speichern und mittels PHP einlesen. Du könntest auch das Excel-Sheet als ODBC-Datenquelle anzapfen, aber das wäre IMHO mehr Aufwand als notwendig.

greetings, Keita
 
Kannste mir ma nen beispiel schreiben

Also ich hab jetzt meinetwegen 3 Zeilen Tabellenkopf
Und dadrunter sind 4 spalten. In jeder steht ein Wert oder ein Wort.

Ich will jetzt das ich diese eine vierspaltige Tabelle eintrage.
Wie setze ich dies um?
 
Es gibt ein kostenloses Tool, das aus Excel-Files XML-Dateien macht, ich weiß aber jetzt den Namen nicht mehr. Die XML-Dateien kannst du mit PHP dann einlesen, z. B. von Zeile X bis Zeile Y. Dies setzt aber voraus, dass sich die Struktur nicht ändert!
 
Ich will ja nicht das die gesamte Tabelle angezeigt wird.
Ich will ja nur das bestimmte spalten ausgelesen werden und einige nicht.
 
Ich mache mal folgendes Beispiel

Name Farbe1 Farbe2
Hans Rot Blau
Peter Gelb Grün

Ich möchte das nur die Spalten Name und Farbe 2 ausgelsen werden. Wie stelle ich das an?
 
Wie ich bereits schrieb, kannst du aus dem XML-File auslesen, was du willst...
 
Wie überspringe ich ein simikolon?

Hab da überhaupt keinen plan.

Ich würde jetzt die csv-datei mit
PHP:
$oeffnen = fopen ("test.csv","r")
öffnen.

Aber was dann ich lese in der Datei sowas:
Zeile1: ;34;10;12;56;6;62,85;1;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Zeile 2:
;23;11;0;34;6;50,69;27;;;;;;;;;26,18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Zeile 3
;23;22;0;45;6;50,77;14;;;;;;;;;13,09;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Wobei die Zeinen nicht dastehen.

Ich möchte nun aus zeile 1 unr die "1" nach der "85", aus der Zeile 2 die "27" und in Zeile 3 die "14" ausgelesen haben.

Ich weiß da jetzt nicht weiter. wüsste bloß wie man eine ganze zeile ausließt
 
Habt ihr keine Ahnung oder kann mir das keiner erklären?
Ich will nicht meckern aber ich brauch das dringend.
 
Du liest die Zeilen mittels fgetcsv() ein und gibst die gewünschten Elemente des jeweiligen Arrays (= Zeile) aus.

greetings, Keita
 
PHP:
$datei = "test.csv";						// Dateinamen angeben

$opencsv = fopen("$datei", "r");			// Datei öffnen

$liste = split("(\r\n|\n|\r)",$opencsv);	// Inhalt per Zeilenumbruch trennen

for($x=0;$x<count($liste);$x++) {			// FOR Schleife die durch die Zeilen springt

	$daten = split(";",$liste[$x]);		// Inhalt der Zeile durch ";" trennen

	echo $daten[0];						// Ersten Datensatz ausgeben

}
 
Hey danke klappt echt super. Einen schönen Tag noch
 
Zurück
Oben