Tôi đang cố gắng để viết tài liệu OpenOffice của tôi (Writer trong trường hợp của tôi) để làm một số điều đơn giản với các vật dụng. Cụ thể là tôi muốn sao chép văn bản từ widget vào widget. Đối với điều này tôi muốn nhận được một thành phần và hơn là nhận được văn bản từ nó.Scripting OpenOffice Forms với VB hoặc python
Tôi đã cố gắng để làm sth như thế này:
document = ThisComponent.CurrentController.Frame
oDocument = ThisComponent
oTextBoxFrom = document.getByName("Text Box 1") # 1
oTextBoxFrom = oDocument.getByName("Text Box 1") # 2
Cả phiên bản # 1 hay # 2 công việc. Trình biên dịch VB nhổ ra rằng "Hộp văn bản 1" không thể truy cập được, tuy nhiên tôi có thành phần đó trong biểu mẫu của tôi. Đoán của tôi là tôi đang cố gắng để có được thành phần này từ một nơi sai, ví dụ như. không phải là khung hình. Tôi chỉ không thể tìm ra cấu trúc của tài liệu là gì.
Điều này có vẻ là một nhiệm vụ khá dễ dàng, tuy nhiên tôi không thể tìm thấy bất kỳ đặc tả OpenOffice nào để truy cập các đối tượng OO UNO từ VB, hoặc python.
Phiên bản OpenOffice hoặc LibreOffice nào sử dụng? –