I do get an error (Attribute Error) with the line:
range.gotoEndOfUsedArea(True)
By combining the two information at
1: http://nab.pcug.org.au/transferdemo_oocalc.py
and 2: https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Cells_and_Ranges
I came up with the following solution:
def getLastActiveCell(sheet):
"""returns the last used column and row of the provided sheet
(ie the last cell in the range containing something other than '')"""
#create a cursor for the whole sheet using OO interface XSheetCellRange
cursor = sheet.createCursor()
#goto the last used cell
cursor.gotoEndOfUsedArea(True)
#grab that positions "coordinates"
address = cursor.RangeAddress
endcol = address.EndColumn
endrow = address.EndRow
#and pass them back
return endcol,endrow
you may then access those values in your code like this:
lastCell = getLastActiveCell(sheetObject)
print lastCell[0] #Column
print lastCell[1] #Row
and create a range
range = sheetObject.getCellRangeByPosition( 0, 0, lastCell[0], lastCell[1] )
or whatever for further work.