Zurück   HTML Forum > Programmierung > PHP

PHP Das PHP Forum für schnelle Hilfe und reichlich Tipps von Experten auf dem Gebiet von PHP.

Neues Thema erstellen  Antwort
 
Themen-Optionen Thema durchsuchen
Alt 20.09.2010, 07:32   #1
Neuer Benutzer
 
Registriert seit: 20.09.2010
Beiträge: 4
Standard Excel Datei auslesen/ausgeben

Hallo,

ich habe schon etwas herum gesucht, doch leider konnte ich nochnichts passendes finden daher beschreibe ich euch nun mein Problem.

Ich hoffe es passt in die Kategorie ,ansonsten bite ich einen Admin den Beitrag zu verschieben.

Zum Problem:

Es liegt eine Excel Datei mit Namen/ Anschrift etc. vor. Diese Datei soll komplett ausgelesen werden und in einer HTML Datei wiedergegeben werden. Die Excel Datei soll von Hand verändert werden, und somit auch automatisch der Inhalt der HTML Seite.

Anfangs ging ich das Problem wie folgt an:

Ich bastelte mir ein VB Makro, welches die Excel Datei automatisch beim speichern gleichzeitig als .csv und .xls Datei Speichert.

Diese lassen sich ohne Probleme in die HTML Datei einbinden. ( Als externe HTML Datei möchte ich die Excel Datei nicht speichern, da dort oft Formatierungsfehler auftreten, sowie Probleme mit umlauten von ÄÖÜ etc.)

Doch leider stellt sich mir nun folgende Herausfoderung.

In diesen Dateien lässt sich keine Formatierung festlegen.

Doch eine gewisse Formatierung muss eingesetzt werden.

Letztendlich, bleibt mir sicherlich keine andere Wahl als die Daten in eine Datenbank zu übertragen und jedes Feld einzeln auszulesen und in der Html Datei zu formatieren.

Doch leider fehlen mir momentan die Möglichkeiten dazu.

Ich hoffe ihr könnt mir helfen.

Mit freundlichen Grüßen

Chacky
Chacky ist offline   Mit Zitat antworten
Alt 20.09.2010, 10:18   #2
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 268
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Excel Datei auslesen/ausgeben

Du könntest die Datei einlesen, die Zeilen und einzelnen Spalten mit explode() trennen und dann das Array mit foreach() ausgeben und auch entsprechend formatieren, ohne den Zwischenweg über die Datenbank zu gehen.

Bin jetzt nicht so ein Excel-Freak, aber lässt sich das vielleicht auch als XML exportieren (inkl. Formatierungen)?
developr ist offline   Mit Zitat antworten
Alt 20.09.2010, 12:25   #3
Neuer Benutzer
 
Registriert seit: 20.09.2010
Beiträge: 4
Standard AW: Excel Datei auslesen/ausgeben

Könntest du mir vill dazu ein kleines Beispiel machen ? ich bekomm es irgendwie nicht hin.

Die Datei lässt sich auch als XML speichern, jedoch ist dabei das Problem, dass keine Formatierung übertragen wird.

mfg Chacky
Chacky ist offline   Mit Zitat antworten
Alt 20.09.2010, 13:04   #4
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 268
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Excel Datei auslesen/ausgeben

Erst mal die Datei einlesen. So hast du schon mal automatisch jede Zeile in einem Array.
PHP-Code:
$data file"name.csv"); 
Mit einer Schleife kannst du dann in jeder Zeile die Spalten ermitteln:
PHP-Code:
for( $i=0$i count$data ); $i++ ) {
$zeile[$i] = explode";"$data[$i] )

Dann hast du ein 2-dimensionales Array:

ARRAY[ZEILE_0][SPALTE_0]
ARRAY[ZEILE_0][SPALTE_1]
...
ARRAY[ZEILE_1][SPALTE_0]
ARRAY[ZEILE_1][SPALTE_1]

PHP-Code:
// gibt Zelle B3 aus
echo $zeile[3][2]; 
developr ist offline   Mit Zitat antworten
Alt 20.09.2010, 13:10   #5
Neuer Benutzer
 
Registriert seit: 20.09.2010
Beiträge: 4
Standard AW: Excel Datei auslesen/ausgeben

Danke, soetwas habe ich gesucht.

Lässt sich das ganze dann mit einer css verbinden ?

Denn mit der reinen csv Datei habe ich nur Text und keine Formatierung drin.
Chacky ist offline   Mit Zitat antworten
Alt 20.09.2010, 14:04   #6
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 268
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Excel Datei auslesen/ausgeben

Klar... kannst ja alle machen was du möchtest.

PHP-Code:
// Zelle A1
echo "<span class=\"cssvariable\">".$zeile[0][0]."</span>"
Oder möchtest du die komplette csv-Tabelle als HTML-Tabelle ausgeben?
developr ist offline   Mit Zitat antworten
Alt 20.09.2010, 14:19   #7
Neuer Benutzer
 
Registriert seit: 20.09.2010
Beiträge: 4
Standard AW: Excel Datei auslesen/ausgeben

Vielen dank, du hast mir sehr geholfen. Das ist schon gut so =)

Wenn noch ein Problem auftritt, schreib ich nochmal.

THX

Mfg Chacky
Chacky ist offline   Mit Zitat antworten
Neues Thema erstellen  Antwort
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Index NICHT ausgeben wenn keine index.html datei da ist Cyperdrache Webserver 1 04.09.2010 16:33
Externe Datei aus HTML nicht speichern sabethx HTML 1 08.11.2009 19:41
SWF Datei im IE8 c4dload HTML 6 04.09.2009 14:43
Windows Hosts Datei bearbeiten developr Windows XP 0 26.06.2009 19:00