Transpose range

This commit is contained in:
Mauricio Baeza 2020-12-01 20:13:14 -06:00
parent 93da631e38
commit bf9730336a
2 changed files with 19 additions and 28 deletions

View File

@ -281,24 +281,6 @@ class LOCellRange(object):
self[0,0].copy_from(data, formula=formula) self[0,0].copy_from(data, formula=formula)
return return
def transpose2(self):
# ~ 'Flags': 'A',
# ~ 'FormulaCommand': 0,
# ~ 'SkipEmptyCells': False,
# ~ 'AsLink': False,
# ~ 'MoveMode': 4,
args = {
'Transpose': True,
}
args = dict_to_property(args)
self.select()
copy()
self.clear(1023)
self[0,0].select()
call_dispatch(self._doc, '.uno:InsertContents', args)
set_clipboard('')
return
@property @property
def merged_area(self): def merged_area(self):
cursor = self.sheet.get_cursor(self.obj[0,0]) cursor = self.sheet.get_cursor(self.obj[0,0])
@ -442,15 +424,6 @@ class LOCellRange(object):
cell.copy_from(data) cell.copy_from(data)
return return
def find(self, search_string):
if self._sd is None:
self._sd = self.sheet.obj.createSearchDescriptor()
self._sd.SearchCaseSensitive = False
self._sd.setSearchString(search_string)
cell = self.obj.findFirst(self._sd)
return LOCellRange(self.sheet[cell.AbsoluteName].obj, self.doc)
class EventsModify(EventsListenerBase, XModifyListener): class EventsModify(EventsListenerBase, XModifyListener):

View File

@ -2043,7 +2043,7 @@ class LOCalcSheet(object):
uno.invoke(ev, 'replaceByName', (name, uno.Any(pv, args))) uno.invoke(ev, 'replaceByName', (name, uno.Any(pv, args)))
def activate(self): def activate(self):
self.doc.activate(self._obj) self.doc.activate(self.obj)
return return
def clean(self): def clean(self):
@ -2551,6 +2551,23 @@ class LOCalcRange(object):
self.obj.clearContents(what) self.obj.clearContents(what)
return return
def transpose(self):
# ~ 'Flags': 'A',
# ~ 'FormulaCommand': 0,
# ~ 'SkipEmptyCells': False,
# ~ 'AsLink': False,
# ~ 'MoveMode': 4,
args = {
'Transpose': True,
}
self.select()
self.doc.copy()
self.clear(1023)
self[0,0].select()
call_dispatch(self.doc.frame, '.uno:InsertContents', args)
_CB.set('')
return
def fill(self, source=1): def fill(self, source=1):
self.obj.fillAuto(0, source) self.obj.fillAuto(0, source)
return return
@ -5202,6 +5219,7 @@ class ClipBoard(object):
if df: if df:
text = transferable.getTransferData(df) text = transferable.getTransferData(df)
return text return text
_CB = ClipBoard
class Paths(object): class Paths(object):