oDesktop = UNO.createDesktop()
xComponentLoader = oDesktop~XDesktop~XComponentLoader
url = ConvertToURL(directory()"/test.ods")
xCalcComponent = xComponentLoader~loadComponentFromURL(url, "_blank", 0, .UNO~noProps)
xDocument = xCalcComponent~XSpreadSheetDocument
xSheet = xDocument~getSheets~XNameAccess~getByName("Rexx")~XSpreadSheet
CALL UNO.setCell xSheet, 0, 0, "This sheet will be copied"
CALL UNO.setCell xSheet, 0, 1, "333"
CALL UNO.setCell xSheet, 0, 2, "222"
CALL UNO.setCell xSheet, 0, 3, "111"
CALL syssleep 3
xSheets = xDocument~getSheets()
xSheets~copyByName("Rexx", "rexx2", 2)
xFocusSheet = xDocument~getSheets~XNameAccess~getByName("rexx2")~XSpreadSheet
xController = xDocument~XModel~getCurrentController
xSpreadsheetView = xController~xSpreadsheetView~setActiveSheet(xFocusSheet)
::requires UNO.cls