Я получаю ошибку (Attribute Error) со строкой:
range.gotoEndOfUsedArea (True)
Объединив две информации в
1: http://nab.pcug.org.au/transferdemo_oocalc.py
и 2: https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Cells_and_Ranges
Я придумал следующее решение:
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
затем вы можете получить доступ к этим значениям в вашем коде следующим образом:
lastCell = getLastActiveCell(sheetObject)
print lastCell[0] #Column
print lastCell[1] #Row
и создайте диапазон
range = sheetObject.getCellRangeByPosition( 0, 0, lastCell[0], lastCell[1] )
или что угодно для дальнейшей работы.