LibreOffice_Word.p 738 B

1234567891011121314151617
  1. DEFINE VARIABLE hSM AS COM-HANDLE NO-UNDO.
  2. DEFINE VARIABLE hDesktop AS COM-HANDLE NO-UNDO.
  3. DEFINE VARIABLE hDocument AS COM-HANDLE NO-UNDO.
  4. DEFINE VARIABLE hText AS COM-HANDLE NO-UNDO.
  5. DEFINE VARIABLE hCursor AS COM-HANDLE NO-UNDO.
  6. /* Some methods require an Array parameters for extra arguments. The
  7. only Progress database that translates to Array is RAW. */
  8. DEFINE VARIABLE extraArgs AS RAW NO-UNDO.
  9. CREATE "com.sun.star.ServiceManager" hSM.
  10. hDesktop = hSM:createInstance("com.sun.star.frame.Desktop").
  11. hDocument = hDesktop:loadComponentFromURL("private:factory/swriter", "_blank", 0, extraArgs).
  12. hText = hDocument:getText().
  13. hCursor = hText:createTextCursor().
  14. hText:insertString(hCursor, "This is an example document.", FALSE).