Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Tabelle - Spalten zusammenfügen

Tabelle - Spalten zusammenfügen

Karla
Beiträge gesamt: 89

8. Apr 2010, 10:43
Bewertung:

gelesen: 3077

Beitrag als Lesezeichen
Mac, InDesing CS2
Ich habe einige Tabellen mit mehreren Spalten und Zeilen.
Nun sollen 2 Spalten zusammengefügt werden, die Zeilen müssen bestehen bleiben.
Der Text dieser zwei Spalten soll in einer Spalte zusammenfließen.

Geht diese Spaltenzusammenführung nur mit einer Zellenverbindung - Zeile für Zeile - oder auch komplett innerhalb einer gesamten Tabelle?

Habe leider nichts im Forum gefunden.
Oder überlesen?

Tabelle - Spalten zusammenfügen

Jochen Uebel
Beiträge gesamt: 3200

8. Apr 2010, 11:56
Bewertung:

gelesen: 3053

Beitrag als Lesezeichen
Hallo.
Wenn zwei Zelen horizontal verbunden werden, rutscht der rechte Text unter den linken.
Dito, wenn zwei Spalten verbunden werden:
1 2
3 4
5 6

wird

1
3
5
2
4
6
Grüße, Jochen

Tabelle - Spalten zusammenfügen

Gerald Singelmann
  
Beiträge gesamt: 6269

8. Apr 2010, 12:11
Bewertung:

gelesen: 3047

Beitrag als Lesezeichen
Jochen, es wird gefragt nach: aus

|1|2|
----
|3|4|
----
|5|6|

mach

|1 2|
----
|3 4|
----
|5 6|

Da gibts mit Sicherheit ein Script für.

Tabelle - Spalten zusammenfügen

Karla
Beiträge gesamt: 89

8. Apr 2010, 12:46
Bewertung:

gelesen: 3029

Beitrag als Lesezeichen
Ich habs noch mal versucht darzustellen
(hier nur mit 4 Spalten und nur 2 Zeilen)

1 | 2 | 3 | 4
--------------
5 | 6 | 7 | 8
--------------
usw.

soll werden: nur 3 Spalten und 2 Zeilen

1 + 2 | 3 | 4
---------------
5 + 6 | 7 | 8
---------------
usw.

Oder ist dieses erst mit CS3, 4 oder auch 5 möglich ?

Tabelle - Spalten zusammenfügen

Martin Fischer
  
Beiträge gesamt: 12783

8. Apr 2010, 12:48
Bewertung:

gelesen: 3023

Beitrag als Lesezeichen
Hallo,

Gerald hat oben bereits darauf hingewiesen.
Da geht per Skript.

z.B. so
Code
if (app.selection.length > 0 && app.selection[0].constructor.name == 'Cell' && app.selection[0].columns.length > 1) 
{
var trenner = prompt('Trenner', '\r')// Text zwischen dem Text zweier zusammenzuführender Spalten
var c_i = Number(app.selection[0].cells.firstItem().name.split(':')[0]);
for (var r = 0; r < app.selection[0].rows.length; r++)
{
for (var c = 1; c < app.selection[0].columns.length; c++)
{
app.selection[0].rows.item(r).cells.item(c_i).texts[0].insertionPoints.lastItem().contents = trenner; // Text zwischen dem Text zweier Spalten
try
{
app.selection[0].rows.item(r).cells.item(c + c_i).texts[0].move(LocationOptions.AT_END, app.selection[0].rows.item(r).cells.item(c_i).texts[0])
} catch(e) {};
}
}
//~ if ( (app.selection[0].rows.firstItem() == app.selection[0].parent.rows.firstItem()) && (app.selection[0].rows.lastItem() == app.selection[0].parent.rows.lastItem()))
//~ app.selection[0].parent.columns.itemByRange(c_i+1, Number(app.selection[0].cells.lastItem().name.split(':')[0])).remove();
}


Spalten bitte selber löschen.
oder auf eigenes Risiko die Kommentarzeichen //~ vor den beiden Zeilen vor der letzten geschweiften Klammer entfernen

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 8. Apr 2010, 14:10 geändert)

Tabelle - Spalten zusammenfügen

Jochen Uebel
Beiträge gesamt: 3200

8. Apr 2010, 12:52
Bewertung:

gelesen: 3020

Beitrag als Lesezeichen
Antwort auf [ Karla ] Geht diese Spaltenzusammenführung … auch komplett innerhalb einer gesamten Tabelle?

Wie gezeigt: mit Bordmitteln nein.
Nach schon existierenden Skripts kann ich im Moment nicht suchen.
Verhalten dürfte sich bis auf weiteres nicht ändern …
Grüße, Jochen

Tabelle - Spalten zusammenfügen

Karla
Beiträge gesamt: 89

8. Apr 2010, 13:00
Bewertung:

gelesen: 3012

Beitrag als Lesezeichen
Ja, gilt innerhalb der gesamten Tabelle, ohne Ausnahme.
Ich probiere das Skipt gleich aus.

Danke schon mal für Eure Antwoten ;-)