Pytanie : Otwierać Biurowy Tekst i pyton: wydobywać tekst słowo słowo

Cześć,

I właśnie zaczynać z pyton pisać scenariusz dla otwarty office.


Currently I polubić wszystkie stół w tekst dokument i wtedy the zawartość wtedy komórka te tables.
Extracting the komórka być prawdopodobnie raczej łatwy jak tylko I rozwiązywać mój główny problem:
extracting wszystkie 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 ()
    tekst = doc. Tekst
    fh = otwierać ("result.txt", "a")
    #well tutaj I gubić.
    # dlaczego wszystkie stół w dokument
    stół =??????
    table_enum = tables.createEnumeration () # ten linia zgadywać
    cnt = (0)
    podczas gdy table_enum.hasMoreElements ():  # ten linia zgadywać
        cnt += (1)
        stół = table_enum.nextElement () # ten linia zgadywać
        dla cell_name wewnątrz ["A1", "B1", "A2"]:
            komórka = table.getCellByName (cell_name)
            do_something_with_cell ()
            
    fh.write ("znajdować %d stół \ n" % cnt)
    fh.close ()

Odpowiedź : Otwierać Biurowy Tekst i pyton: wydobywać tekst słowo słowo

Tutaj ty iść:
(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

    tekst = doc. Tekst
    MessageBox (parentwin, text.getString (), "Dokument")

    wordcursor = text.createTextCursor ()

    podczas gdy (1):
        wordcursor.gotoStartOfWord (Fałszywy);
        wordcursor.gotoEndOfWord (Prawdziwy);
        MessageBox (parentwin, wordcursor.getString (), "Słowo")
        jeżeli (wordcursor.gotoNextWord (Fałszywy) == Fałszywy):
	    przerwa;
Inne rozwiązania  
 
programming4us programming4us