From bf9730336ad919b8a483e3974981165c0bb0df97 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Tue, 1 Dec 2020 20:13:14 -0600 Subject: [PATCH] Transpose range --- source/diff.py | 27 --------------------------- source/easymacro2.py | 20 +++++++++++++++++++- 2 files changed, 19 insertions(+), 28 deletions(-) diff --git a/source/diff.py b/source/diff.py index ed235c3..7ce17b1 100644 --- a/source/diff.py +++ b/source/diff.py @@ -281,24 +281,6 @@ class LOCellRange(object): self[0,0].copy_from(data, formula=formula) 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 def merged_area(self): cursor = self.sheet.get_cursor(self.obj[0,0]) @@ -442,15 +424,6 @@ class LOCellRange(object): cell.copy_from(data) 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): diff --git a/source/easymacro2.py b/source/easymacro2.py index b24531b..6655447 100644 --- a/source/easymacro2.py +++ b/source/easymacro2.py @@ -2043,7 +2043,7 @@ class LOCalcSheet(object): uno.invoke(ev, 'replaceByName', (name, uno.Any(pv, args))) def activate(self): - self.doc.activate(self._obj) + self.doc.activate(self.obj) return def clean(self): @@ -2551,6 +2551,23 @@ class LOCalcRange(object): self.obj.clearContents(what) 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): self.obj.fillAuto(0, source) return @@ -5202,6 +5219,7 @@ class ClipBoard(object): if df: text = transferable.getTransferData(df) return text +_CB = ClipBoard class Paths(object):