LibreOffice_Excel.p 1.1 KB

1234567891011121314151617181920212223242526272829
  1. DEFINE VARIABLE oService AS COM-HANDLE no-undo.
  2. DEFINE VARIABLE oDesktop AS COM-HANDLE NO-UNDO.
  3. DEFINE VARIABLE oSheet AS COM-HANDLE NO-UNDO.
  4. DEFINE VARIABLE oSheets AS COM-HANDLE NO-UNDO.
  5. DEFINE VARIABLE oCellRange AS COM-HANDLE NO-UNDO.
  6. DEFINE VARIABLE oDocument AS COM-HANDLE no-undo.
  7. DEFINE VARIABLE Args AS RAW NO-UNDO.
  8. CREATE "com.sun.star.ServiceManager" oService.
  9. oDesktop=oService:createinstance("com.sun.star.frame.Desktop").
  10. /* oDocument=oDesktop:loadComponentFromURL("private:factory/scalc","_blank",0,Args). */
  11. oDocument=oDesktop:loadComponentFromURL("file:/" + "C:\TEMP\Erfolgsrechnung.xls", "_blank", 0, Args).
  12. MESSAGE '1'
  13. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  14. oSheets = oDocument:getSheets().
  15. oSheet = oSheets:GetByIndex(0).
  16. /* oCellRange = oSheet:Getcellrangebyname("a1"). */
  17. /* oCellRange:STRING="OpenOffice!". */
  18. MESSAGE 'open'
  19. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  20. RELEASE OBJECT oCellRange NO-ERROR.
  21. RELEASE OBJECT oSheet NO-ERROR.
  22. RELEASE OBJECT oSheets NO-ERROR.
  23. RELEASE OBJECT oDocument NO-ERROR.
  24. RELEASE OBJECT oDesktop NO-ERROR.
  25. release object oService NO-ERROR.
  26. MESSAGE "Done!" VIEW-AS ALERT-BOX.