Tabellenspalten ausblenden

Hi,
ist jemanden vielleicht ne einfache Möglichkeit bekannt Tabellenspalten auszublenden?
Zeilen sollte ja kein Problem sein,
da sollte es reichen wenn ich die CSS-Eigenschaft display auf none änder.

Aber bei Spalten müsste ich ja jeder Zelle diese Eigenschaft zuweisen. Und dann kommt da noch das Problem das ggf. eine Spalte übere mehrer Spalten (colspan) verläuft.

Hat jemand in dieser Richtung schonmal zufällig was gemacht?

Besten Dank vorab und Grüßle

Marcel

Hi Marcel,

also ich mach das so, dass wenn ich Tabellen schreibe, grundsätzlich jeder Zelle ein Klassenattribut zuweise, welches zeigt, in welcher Spalte sich die Zelle befindet. (Hört sich umständlich an, aber eine entsprechend präparierte leere Riesentabelle, von der ich bei Bedarf immer ein Stück mit Frontpage herauskopiere, habe ich immer parat.)

Dann brauche ich in CSS/Javascript nur diese Klasse unsichtbar machen zu lassen, und schon ist die komplette Spalte „weg“.

Viele Grüße,

Mohamed.

Hallo,

ist jemanden vielleicht ne einfache Möglichkeit bekannt
Tabellenspalten auszublenden?
Zeilen sollte ja kein Problem sein,
da sollte es reichen wenn ich die CSS-Eigenschaft display auf
none änder.

Zunächst einmal: höchst wahrscheinlich ist die erste angebotene Antwort die praktikabelste (auch wenn sie viel Tipparbeit benötigt). Wenn du aber ein wenig Zeit reininvestieren möchtest, kannst du’s auch folgendermassen machen:

Tabelle per Javascript aus dem Dokument auslesen (irgendwo zwischenspeichern für das wiedereinblenden), XSL-Transformation erstellen, in der die x.te Spalte nicht angezeigt wird und die transformierte Tabelle wieder schreiben!

Das ganze habe ich beispielhaft für eine Sortieraufgabe geschrieben:

http://www.toomuchcookies.net/archives/780/dynamic-s…

lässt sich aber relativ leicht für Spaltenauswahl oder Zeilenauswahl benutzen (und vieles mehr).

Die Vorteile sind: man ist nicht daran gebunden, die Tabellenzellen einzeln zu „klassifizieren“ - das heisst, dass man eine beliebige Tabelle (also auch eine fremde) bearbeiten kann. Ausserdem wird die Auswahl über eine Standardmethode vollzogen (xslt).

Nachteil: Ein wenig aufwendig. Colspan müsste man sich irgendwie noch überlegen, müsste aber gehen (die colspan-Zelle ist nicht das Problem, sondern eher die Spalten danach!).

Gruss, Omar

Hi Mohamed,
hast du evtl nen Auszug deiner Tabelle, damit ich mir das ansehen kann,arbeite auch viel mit Klassen,
aber stelle mir das dann
a) im CSS-File und
b) im HTML-Code sehr unübersichtlich vor…

Gruß

Marcel

Hallo Omar,
wow, sieht schonmal stark aus.
Werd mir das Script mal in Ruhe ansehen.
Glaube das Grundprinzip kann ich noch so eingemale einsetzen.

Besten Dank und Gruß

Marcel

Godzilla

Hi Mohamed,
hast du evtl nen Auszug deiner Tabelle, damit ich mir das
ansehen kann,arbeite auch viel mit Klassen,
aber stelle mir das dann
a) im CSS-File und
b) im HTML-Code sehr unübersichtlich vor…

Im CSS-File ist es nur eine einzige Zeile für eine ganze Spalte. Wenn Du in der unteren Tabelle die dritte Spalte bearbeiten willst, dann:

.c030 { /\*beliebige Anweisung\*/ }

So und hier kommt das Monstrum, aber fast ohne Tipparbeit erstellt, wenn man mit der Notepad-Copy-Paste-Funktion und Excel einigermaßen umgehen kann - und einen Teil auszuschneiden ist auch einfach (mit Frontpage im WYSIWYG-Modus beliebigen Teil markieren, kopieren, Monstrum löschen, Ausschnitt einfügen, fertig):

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Gruß

Marcel

Besten Dank,
mit Excel bekommen ich das dann schon hin.

Gruß

Marcel