|
|
|
|
|
|
Mitglied
Registrierungsdatum: Mar 2001
Ort: Freiburg/Breisgau
Beiträge: 1.199
|
Excel-Tabelle als Text in Homepage einfügen!?
Hallo!
Wie soll ich das erklären? Ich habe eine Excel-Tabelle, genauer gesagt eine Bestandsliste im Excelformat. Jede Zelle enthällt einen Datensatz.
Diese Datensätze sollen jetzt in reiner Textform in meine Homepage integriert werden. Dabei soll jeder Datensatz mit einer Leerzeile voneinander getrennt sein.
Ich bin jetzt schon seit Stunden am rumformatieren, bekomme das aber einfach nicht hin. Und zu kompliziert darf es auch nicht sein, da die Datensätze fast täglich aktualisiert und neu hochgeladen werden müssen.
Die Tabelle enthällt ca. 3000 dieser Datensätze, die ich, der Größe und der entsprechenden Ladezeit der Homepageseite wegen schon in sechs Seiten (alphabetisch geordnet) aufgeteilt habe. Hört sich nach verdammt viel Arbeit an. Aber wenn ich wenigstens schon mal wüßte, wie es geht...!
Beim ersten Versuch vor zwei Wochen hab ich es zufällig hingekriegt. Und das ging so schnell, daß ich es nicht für nötig hielt, mir den Weg aufzuschreiben. Grummel...grummel!
Weiß jemand Rat? Übrigens: Ich nix viel Html, ich Dreamweaver!
|
12. 03. 2006, 01:20
|
#1
|
|
Mitglied
Registrierungsdatum: Mar 2006
Beiträge: 9
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Em , wenn du so viele datensätze zu verarbeiten hast , dann macht man das schlauerweise über ne datenbank . Datenbank heisst NICHT Access , sondern MySQL oder Oracle oder sonstwas . Wenn man das nämlich als reine HTML datei hinbastelt , dann wird der file recht gross , und manche (vor allem ältere) browser , haben ne maximalgrösse bis zu selbiger sie html dateien verarbeiten . Also überleg dir doch lieber ob du nicht nen SQL exporter nutzt und das einfach über n 0815 php script auflistest . Das erspart dir massig arbeit und ist zudem userfreundlicher .
|
12. 03. 2006, 13:47
|
#2
|
|
Mitglied
(Threadstarter)
Registrierungsdatum: Mar 2001
Ort: Freiburg/Breisgau
Beiträge: 1.199
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Zitat:
|
Zitat von Dookie2k
Em , wenn du so viele datensätze zu verarbeiten hast , dann macht man das schlauerweise über ne datenbank . Datenbank heisst NICHT Access , sondern MySQL oder Oracle oder sonstwas . Wenn man das nämlich als reine HTML datei hinbastelt , dann wird der file recht gross , und manche (vor allem ältere) browser , haben ne maximalgrösse bis zu selbiger sie html dateien verarbeiten . Also überleg dir doch lieber ob du nicht nen SQL exporter nutzt und das einfach über n 0815 php script auflistest . Das erspart dir massig arbeit und ist zudem userfreundlicher .
|
Hm...hört sich einleuchtend an. Ich hab nur leider keine Ahnung, wovon Du redest. MySQL...php script...SQL exporter...hört sich alles nett an. Muß man das studieren oder willst Du mir das beibringen?
|
12. 03. 2006, 14:14
|
#3
|
|
Somnatic User
Registrierungsdatum: Sep 2000
Ort: Österreich
Beiträge: 1.305
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Wennst Interesse hast, dann diskutieren wirs mal durch ...
Aber dazu müsste man wissen, in welcher Form sich die Datensätze verändern (laufend, stoßweise, werden alte gelöscht, ...)
Was noch eine Idee wäre: In Excel als CSV exportieren, und dann mittels PHP einlesen. Hätte den Vorteil, dass du keine richtige Datenbank brauchst.
|
12. 03. 2006, 14:56
|
#4
|
|
Mitglied
(Threadstarter)
Registrierungsdatum: Mar 2001
Ort: Freiburg/Breisgau
Beiträge: 1.199
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Ich sehe zufällig gerade, daß man sogar hier in die threads per Knopfdruck PHP einfügen kann. Ist das auch eine Programmiersprache wie Html oder Javascript u.ä.? Gibt es da ein tool für?
Also die Liste ändert sich eigentlich nur insofern, als daß unregelmäßig häufig Datensätze gelöscht und andere neu hinzugefügt werden. Also um es deutlich zu machen, es geht um einen Teil des Bestandes eines Antiquariats. Da man die Bestände i.d.R. von einer Excel-Liste ausgehend auf die Marktplätze (booklooker, Amazon, ZVAB usw.) hochlädt, ist es am praktichsten, diese Liste auch als Ausgangspunkt für den Upload auf die eigene Homepage zu benutzen.
Werden Bücher verkauft, werden Datensätze gelöscht. Kommen neue Bücher hinzu, kommen eben auch neue Datensätze hinzu. Jeder Datensatz ein Buch.
Ich könnte jetzt hingehen und jedes verkaufte oder neu eingestellte Buch einzeln auf der Homepage löschen oder neu einfügen. Aber das würde einfach zuviel Zeit in Anspruch nehmen. Ich würde auch gerne jeden Buchstaben einzeln dem Kunden zur Auswahl bieten, um nach einem bestimmten Titel zu suchen. Aber wenn ich mir überlege, dadurch ständig 26 Seiten aktualisieren zu müssen.....
Was bietet sich da als Lösung an? Ein professioneller Online-Shop ist mir einfach zu teuer.
|
12. 03. 2006, 17:56
|
#5
|
|
Somnatic User
Registrierungsdatum: Sep 2000
Ort: Österreich
Beiträge: 1.305
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Also so wie das klingt wäre dir folgendes am liebsten:
Ein Programm erzeugt ausgehend von einer Excel Tabelle eine HTML Datei (oder eben mehrere), welche online gestellt werden soll. Das sollte eigentlich nicht allzu schwer zu programmieren sein.
Das Problem, wenn du es komplett online lösen möchtest, ist das Excel Format. Imho ist es mit Sprachen wie PHP nicht gerade einfach auszulesen. Die Alternative wäre eben, ein PHP (oder ASP.net) Script zu schreiben, das eine als CSV exportierte Liste einliest und ansprechend darstellt.
Es kommt drauf an, welche Variante dir lieber ist. Bei der ersten könnte ich dir sicher weiterhelfen. Für die 2te sind meine PHP Kenntnisse leider zu eingeschränkt ... In ASP würde das schon anders aussehen - das unterstützt jedoch leider nur ein Bruchteil der Hoster.
|
12. 03. 2006, 18:07
|
#6
|
|
Mitglied
(Threadstarter)
Registrierungsdatum: Mar 2001
Ort: Freiburg/Breisgau
Beiträge: 1.199
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Dann müßte ich mal schauen, ib 1&1 ASP unterstützt. Daß das so kompliziert ist, hätte ich nicht gedacht. Wo es doch so viele Online-Antiquariate gibt, die sicher nicht alle fertige Shop-Konzepte nutzen und erst recht keine PC-Cracks sind. Hat Homebase eigentlich eine Exportfunktion als html-Datei?
|
12. 03. 2006, 18:27
|
#7
|
|
Somnatic User
Registrierungsdatum: Sep 2000
Ort: Österreich
Beiträge: 1.305
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
1&1 - ich glaube nicht ...
Ich kenne leider keine Antiquariate oder deren Systeme.
Du hast eben gesagt, dass du alles in einem Excel Sheet drin hast - daher habe ich mal ein paar Lösungen genannt, die direkt davon ausgehen.
Wer oder was ist Homebase?
|
12. 03. 2006, 18:44
|
#8
|
|
Mitglied
(Threadstarter)
Registrierungsdatum: Mar 2001
Ort: Freiburg/Breisgau
Beiträge: 1.199
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Zitat:
|
Zitat von Somnatic2000
Wer oder was ist Homebase?
|
Das ist eine Art Datenbank für Antiquariate, ein Tool das von einem Buchmarktplatz für seine Antiquariatskunden entwickelt wurde und kostenlos genutzt werden kann. Die meisten Marktplätze bieten die Möglichkeit, Bestandsdateien, die von Antiquariaten mit Homebase erstellt werden, zu importieren.
Was gäbe es denn für ein Vorlagenformat (doc, txt...) welches Du einfacher umwandeln könntest als xls.Dateien?
|
12. 03. 2006, 23:35
|
#9
|
|
Somnatic User
Registrierungsdatum: Sep 2000
Ort: Österreich
Beiträge: 1.305
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Nunja, am einfachsten wäre ein reines Textfile. Am praktischsten wären SQL Statements
|
13. 03. 2006, 06:52
|
#10
|
|
Illuminierter
Registrierungsdatum: Jul 2000
Ort: g:b
Beiträge: 1.256
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Also, wenn du ne Excel Datei hast, dann öffnest die mit Excel und speicherst sie anschließend als CSV (Komma Separated File) Datei ab.
Dann brauchst nur noch folgenden PHP Code in eine PHP datei packen und auf deine Seite uppen.
PHP-Code:
1: <?php
2:
3: $filename = "meinedate.csv"; // Datei (Dateiname anpassen)
4:
5: $id = fopen($filename, "r"); // Datei zum lesen öffnen
6: while ($data = fgetcsv($id, filesize($filename))) //auslesen bis dateiende
7: $table[] = $data; // Inhalt in Variable speichern
8: fclose($id); // Datei schliessen
9:
10: echo "<table>\n";
11:
12: foreach($table as $row)
13: {
14: echo "<tr>";
15: foreach($row as $data)
16: echo "<td>$data</td>"; // Ausgabe der oben erstellten Variable
17: echo "</tr>\n";
18: }
19: echo "</table>\n";
20:
21: ?>
(ungestestet, müsste aber gehen)
Geändert von Hagbart Celine (13. 03. 2006 um 14:32 Uhr).
|
13. 03. 2006, 13:30
|
#11
|
|
...ist dagegen!
Registrierungsdatum: Jan 2003
Ort: Osnabrooklyn
Beiträge: 5.037
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Müsste vor das n nicht noch ein \, Hagbart?
Wenn es auf jeden Fall eine xls-Datei sein muss, kann ich PHP-Excelreader empfehlen.
|
13. 03. 2006, 14:23
|
#12
|
|
Illuminierter
Registrierungsdatum: Jul 2000
Ort: g:b
Beiträge: 1.256
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
@Greg5000,
du hast nat. recht. hab es oben geändert.
|
13. 03. 2006, 14:33
|
#13
|
|
Mitglied
(Threadstarter)
Registrierungsdatum: Mar 2001
Ort: Freiburg/Breisgau
Beiträge: 1.199
|
Re: Excel-Tabelle als Text in Homepage einfügen!?
Also ich danke Euch. Fürs erste kapituliere ich. Hab mir das tool runtergeladen, weiß aber nichts damit anzufangen. So auf die Schnelle kann man keine Programmiersprache lernen und/oder nutzen. Danke für Eure Hilfe, ich schau mich mal nach einer anderen Möglichkeit um. Auch in Eurem Interesse
|
14. 03. 2006, 21:04
|
#14
|
|
Alle Zeitangaben in UTC +1. Es ist jetzt 11:30 Uhr.
|
|