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)