Frage : Bürotext und -pythonschlange öffnen: den Wort für Wort Text extrahieren

Hallo,

I begonnenes mit Pythonschlange gerade scripts spielen für geöffnetes office.


Currently, das ich alle Tabellen in einem Textdokument lokalisieren möchte und den Inhalt jeder Zelle dieser tables.
Extracting dann zu extrahieren ist die Zellen vermutlich ziemlich einfach, sobald ich mein Hauptproblem löste:
extracting alles tables.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
def mymacro_text_tables ():
    Info = []
    Doc. = XSCRIPTCONTEXT.getDocument ()
    Text = Doc. Text
    fh = öffnen sich („result.txt“, „a“)
    #well hier bin ich verloren.
    #, wie man alle Tabellen in einem Dokument erhält
    Tabellen =??????
    table_enum = tables.createEnumeration () # diese Linie wird geschätzt
    cnt = 0
    während table_enum.hasMoreElements ():  # wird diese Linie geschätzt
        cnt += 1
        Tabelle = table_enum.nextElement () # diese Linie wird geschätzt
        für cell_name innen [„A1“, „B1“, „A2“]:
            Zelle = table.getCellByName (cell_name)
            do_something_with_cell ()
            
    fh.write („gefundene %d Tabellen \ n“ % cnt)
    fh.close ()

Antwort : Bürotext und -pythonschlange öffnen: den Wort für Wort Text extrahieren

Hier gehen Sie:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
def getWords ():

    Doc. = XSCRIPTCONTEXT.getDocument ()
    parentwin = doc.CurrentController.Frame.ContainerWindow

    Text = Doc. Text
    MessageBox (parentwin, text.getString (), „Dokument“)

    wordcursor = text.createTextCursor ()

    während 1:
        wordcursor.gotoStartOfWord (falsch);
        wordcursor.gotoEndOfWord (zutreffend);
        MessageBox (parentwin, wordcursor.getString (), „Wort“)
        wenn (wordcursor.gotoNextWord (falsches) == falsch):
	    Bruch;
Weitere Lösungen  
 
programming4us programming4us