[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Tabellen auslesen, wenn Zelle zu klein ist

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

Tabellen auslesen, wenn Zelle zu klein ist

Fenghuang
Beiträge gesamt: 7

3. Sep 2024, 19:20
Beitrag # 1 von 5
Bewertung:
(1470 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

in eine for-Schleife, lese ich den Inhalt der Zellen mit folgendem Code aus:
Code
myTable.everyItem().columns[0].cells[i].contents; 


Funktioniert grundsätzlich, aber nicht, wenn die Zelle zu klein ist.
Wenn man also in InDesign selbst den Inhalt nicht sieht, weil die Zelle zu klein ist, kann ich sie auch nicht auslesen.
Existiern muss der Wert aber irgenwo, aber wo?

Wär schön, wenn mit jemand helfen könnte.

Danke
X

Tabellen auslesen, wenn Zelle zu klein ist

Martin Fischer
  
Beiträge gesamt: 12829

3. Sep 2024, 20:26
Beitrag # 2 von 5
Beitrag ID: #588734
Bewertung:
(1454 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Fenghuang,

versuch's mal über texts.firstItem() der Zellen:

Code
myTable.columns.firstItem().cells[i].texts.firstItem().contents; 



als Antwort auf: [#588733]

Tabellen auslesen, wenn Zelle zu klein ist

Fenghuang
Beiträge gesamt: 7

3. Sep 2024, 21:14
Beitrag # 3 von 5
Beitrag ID: #588735
Bewertung:
(1443 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

danke für dein Antwort.
Leider bekomme ich eine Fehlermeldung:

Object does not support the property or method 'columns'

Liebe Grüße
Fenghuang


als Antwort auf: [#588734]

Tabellen auslesen, wenn Zelle zu klein ist

Rudix
Beiträge gesamt: 57

3. Sep 2024, 21:39
Beitrag # 4 von 5
Beitrag ID: #588736
Bewertung:
(1440 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Aus dem Code lese ich, dass "myTable" in Wirklichkeit ein Array aus Tabellen ist. (Deshalb klappt auch "columns" nicht.) Dieses versuchst du per "everyItem()" durchzugehen und aus jeder Tabelle aus der ersten Spalte die Werte auszulesen - wobei "i" offensichtlich die Schleifenvariable für die innere Schleife ist, mit der du pro gefundener Tabelle und deren erster Spalte durch deren Zellen hindurch gehst und versuchst, den textlichen Inhalt zu erhalten.

Lassen wir mal die Problematik von "everyItem()" beiseite - bei eigenen Arrays würde ich persönlich immer im Rahmen einer Schleife durchgehen.

Wie kommst du nun an den textlichen Inhalt einer Zelle, die Übersatz hat - optisch: nur einen roten Punkt - und so weder einen "insertionPoint" noch sonst etwas? Hier ist eine Möglichkeit:
Sei c die Zelle (Object: Cell), dann ergibt auch bei Übersatz
Code
c.texts[0].contents 

den textlichen Inhalt der Zelle.


als Antwort auf: [#588733]

Tabellen auslesen, wenn Zelle zu klein ist

Fenghuang
Beiträge gesamt: 7

3. Sep 2024, 22:28
Beitrag # 5 von 5
Beitrag ID: #588737
Bewertung:
(1420 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Super, das wars, danke.

Ich bin neu auf dem Gebiet und Tabellen sind mir noch etwas suspekt. Wird noch eine Weile dauern, bis ich sie durchschaue :-)


als Antwort auf: [#588736]
X