Próbuję skryptu mojego dokumentu OpenOffice (Writer w moim przypadku), aby zrobić kilka prostych rzeczy z widżetami. Mianowicie chciałbym skopiować tekst z widżetu do widżetu. W tym celu chcę uzyskać jeden komponent, a następnie uzyskać z niego tekst.Skrypty OpenOffice Forms z VB lub pytonem
Próbowałem zrobić czegoś takiego:
document = ThisComponent.CurrentController.Frame
oDocument = ThisComponent
oTextBoxFrom = document.getByName("Text Box 1") # 1
oTextBoxFrom = oDocument.getByName("Text Box 1") # 2
Ani wersja # 1 # 2, ani pracy. Kompilator VB wypowiada, że "Pole tekstowe 1" nie jest dostępne, jednak mam ten komponent w mojej formie. Domyślam się, że próbuję pobrać ten komponent z niewłaściwego miejsca, np. nie jest to ramka. Po prostu nie mogę zrozumieć, jaka jest struktura dokumentu.
Wydaje się to dość łatwym zadaniem, jednak nie mogę znaleźć żadnej specyfikacji OpenOffice, jak w przypadku dostępu do obiektów OO UNO z VB lub Pythona.
Jakiej wersji OpenOffice lub LibreOffice używasz? –