Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Tabelle convertToText mit Tabellenformat (CS6, WIN)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Tabelle convertToText mit Tabellenformat (CS6, WIN)

cwenet
Beiträge gesamt: 1139

16. Jan 2013, 12:58
Beitrag # 1 von 5
Bewertung:
(1170 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

hiermit wollte ich alle Tabellen mit dem Format "MeinTabellenFormat" in Text wandeln.
Jetzt werden aber alle Tabellen gewandelt.

Code
var dok = app.activeDocument;   

for ( var s = 0; s < dok.stories.count(); s++ ){

for ( var t = 0; t < dok.stories.item(s).tables.count(); t++ )
{
if (dok.stories.everyItem().tables.everyItem(s).appliedTableStyle = "MeinTabellenFormat")
dok.stories.everyItem().tables.everyItem().convertToText("\t", "\r");
}

}


Bitte um Hilfe.
Dank und Gruß
Christoph

(Dieser Beitrag wurde von cwenet am 16. Jan 2013, 12:58 geändert)
X

Tabelle convertToText mit Tabellenformat (CS6, WIN)

mx
Beiträge gesamt: 161

16. Jan 2013, 13:08
Beitrag # 2 von 5
Beitrag ID: #506928
Bewertung:
(1156 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

du musst bei = und == aufpassen: Das erste ist eine Zuweisung und das zweite ein Vergleich.
So wie es im Script steht, ist es immer richtig, weil es eine Zuweisung ist und die als erfolgreiche Operation true zurückliefert.
Dann prüft das Script auch noch auf den Namen des Stils ab, der über appliedTableStyle.name erreichbar ist, appliedTableStyle alleine wäre ein TableStyle-Objekt selbst.

Viele Grüße
Jo


als Antwort auf: [#506927]

Tabelle convertToText mit Tabellenformat (CS6, WIN)

cwenet
Beiträge gesamt: 1139

16. Jan 2013, 13:12
Beitrag # 3 von 5
Beitrag ID: #506929
Bewertung:
(1145 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Jo, für den Hinweis

ich habe es nun so gemacht. War das so gemeint?
Leider passiert jetzt garnichts.
Habe ich das falsch verstanden?

Code
var dok = app.activeDocument;   

for ( var s = 0; s < dok.stories.count(); s++ ){

for ( var t = 0; t < dok.stories.item(s).tables.count(); t++ )
{
if (dok.stories.everyItem().tables.everyItem(s).appliedTableStyle == "MeinTabellenFormat")
dok.stories.everyItem().tables.everyItem().convertToText("\t", "\r");
}

}


Gruss
Christoph


als Antwort auf: [#506928]

Tabelle convertToText mit Tabellenformat (CS6, WIN)

-hans-
Beiträge gesamt: 748

16. Jan 2013, 13:22
Beitrag # 4 von 5
Beitrag ID: #506931
Bewertung:
(1134 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

ich verstehe deinen Ansatz garnicht ?! Bzw. glaube nicht, dass es so funktionieren kann ...

jede Tabelle muss einzeln geprüft werden:
Code
var currDoc = app.activeDocument; 
var allTables = currDoc.stories.everyItem().tables.everyItem().getElements();
l = allTables.length;

while(l--){
var currTable = allTables[l];
if(currTable.appliedTableStyle.name === 'MeinTabellenFormat')
{
currTable.convertToText("\t", "\r");
}
}



als Antwort auf: [#506929]
(Dieser Beitrag wurde von -hans- am 16. Jan 2013, 13:23 geändert)

Tabelle convertToText mit Tabellenformat (CS6, WIN)

cwenet
Beiträge gesamt: 1139

16. Jan 2013, 13:29
Beitrag # 5 von 5
Beitrag ID: #506932
Bewertung:
(1122 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen lieben Dank Hans-Gerd,

so klappt es prima.

Grüße
Christoph


als Antwort auf: [#506931]
X