Manipulate ranges¶
Not, not is necesary select range for manipulate
Select¶
Select from doc
doc = app.active
sheet = app.active_sheet
cell = sheet['A1']
doc.select(cell)
Select in self range
sheet = app.active_sheet
rango = sheet['A1:C5']
rango.select()
Move¶
sheet = app.active_sheet
rango = sheet['A1:C5']
rango.move(sheet['E6'])
Move to other sheet
rango.move(doc[-1]['E6'])
Insert¶
Default insert down
sheet = app.active_sheet
rango = sheet['A1:C1']
rango.insert()
Insert and move right
rango.insert(app.CellInsertMode.RIGHT)
Insert entire rows
rango.insert(app.CellInsertMode.ROWS)
Insert entire columns
rango.insert(app.CellInsertMode.COLUMNS)
Delete¶
Default move up
sheet = app.active_sheet
rango = sheet['A1:C1']
rango.delete()
Delete and move left
rango.delete(app.CellDeleteMode.LEFT)
Delete entire rows
rango.delete(app.CellDeleteMode.ROWS)
Delete entire columns
rango.delete(app.CellDeleteMode.COLUMNS)
Copy¶
Using native method copyRange, current range always should be a cell and source should be a range.
sheet = app.active_sheet
cell = sheet['A5']
source = sheet['D1:E4']
cell.copy_from(source)
From range to cell
sheet = app.active_sheet
rango = sheet['A1:C5']
target = sheet['E1']
rango.copy_to(target)