Update
Ich habe es geschafft, meine Tabelle mit Gabel Vorschlag mit ein paar kleineren Problemen.
Dies war besonders nützlich, da mein Kollege nur eine CSV-Datei in Excel bearbeiten muss.
Aus Präsentationsgründen möchte sie nun, dass der Tisch wie folgt aussieht:
------------------------------
| FRUITS | VEGGIES |
------------------------------
| Banana | Potato |
------------------------------
| Cherry | Pumpkin |
------------------------------
| Orange | Okra |
------------------------------
| MEATS | CARBS |
------------------------------
| Chicken | Bread |
------------------------------
| Beef | Rice |
------------------------------
| Pork | |
------------------------------
Es gibt zwei thead
Einträge oder vielleicht zwei Tabellen, aber die .CSV-Datei wäre immer noch:
FRUITS,VEGGIES,MEATS,CARBS
Banana,Potato,Chicken,Bread
...
Fragen
- Wie kann ich die CSV-Datei so parsen, dass sie nach dem zweiten Komma abbricht, und dann eine neue Tabelle oder einen neuen Kopf-/Teilsatz innerhalb derselben Tabelle erstellen?
Es gibt eine HTML-Tabelle, die ich gerne mit so wenig Aufwand wie möglich für die Person, die die Daten ausfüllt, erstellt haben möchte.
Die Tabelle sieht wie folgt aus (Proxy-Beispiel):
------------------------------
| FRUITS | VEGGIES |
------------------------------
| Banana | Potato |
------------------------------
| Cherry | Pumpkin |
------------------------------
| Orange | Okra |
------------------------------
Derzeit ist die Tabelle in Standard-HTML erstellt, und ich verwende CSS und jQuery, um ihr bestimmte Farben bzw. "Zebrastreifen" zu geben. Die alphabetische Sortierung wurde manuell vorgenommen.
Die Person, der ich den Code übergebe, möchte den HTML-Code jedoch nicht bearbeiten, wenn der Code bereits steht. Sie möchte lieber eine Textdatei bearbeiten, in der sie schreiben/bearbeiten kann (dies war nur ein Vorschlag eines Freundes):
{Banana: Fruit, Potato: Veggies, Okra: Veggies... }
Das Javascript sollte dann diese Quelldatei aufgreifen, eine Tabelle erzeugen, in der die einzelnen Spalten automatisch alphabetisch sortiert und dann mit dem CSS-Layout zebragestreift werden.
Fragen
- Ich habe das jQuery-Plug-in. Was bräuchte ich sonst noch, um die Tabellen tatsächlich zu generieren?
- Würden Sie empfehlen, die oben genannte Wörterbuchstruktur für die Quelldatei zu verwenden oder vielleicht eine CSV-Datei?
- Zur Veranschaulichung: Was passiert, wenn ich mit dem Szenario konfrontiert werde, dass
{Tomato: Fruit, Tomato: Veggies...}
. Gibt es eine Abhilfe für diesen Fall?
Das mag übertrieben erscheinen, aber es ist etwas, das ich tun muss.