J'essaye de scripter mon document OpenOffice (Writer dans mon cas) pour faire des choses simples avec des widgets. A savoir, je voudrais copier le texte du widget au widget. Pour cela, je veux obtenir un composant et obtenir du texte.Scripting OpenOffice Forms avec VB ou python
J'ai essayé de faire qqch comme ceci:
document = ThisComponent.CurrentController.Frame
oDocument = ThisComponent
oTextBoxFrom = document.getByName("Text Box 1") # 1
oTextBoxFrom = oDocument.getByName("Text Box 1") # 2
Ni la version # 1 ni travail n ° 2. Le compilateur VB crache que "Text Box 1" n'est pas accessible, mais j'ai ce composant dans mon formulaire. Je suppose que j'essaie d'obtenir ce composant d'un mauvais endroit, par exemple. pas c'est le cadre. Je n'arrive tout simplement pas à comprendre quelle est la structure du document.
Cela semble être une tâche assez facile, mais je suis incapable de trouver une spécification OpenOffice quant à l'accès aux objets OO UNO à partir de VB, ou python.
Quelle version d'OpenOffice ou de LibreOffice est utilisée? –