Insert sheet refactory
This commit is contained in:
parent
bbe411e20c
commit
a9ba202edd
|
@ -83,7 +83,6 @@ class FormButton(FormControlBase):
|
||||||
super().__init__(obj)
|
super().__init__(obj)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class LOForm(ObjectBase):
|
class LOForm(ObjectBase):
|
||||||
|
|
||||||
def __init__(self, obj):
|
def __init__(self, obj):
|
||||||
|
@ -271,20 +270,6 @@ class LOCalc(LODocument):
|
||||||
obj = self.obj.getStyleFamilies()['CellStyles']
|
obj = self.obj.getStyleFamilies()['CellStyles']
|
||||||
return LOCellStyles(obj)
|
return LOCellStyles(obj)
|
||||||
|
|
||||||
def insert(self, name, pos=-1):
|
|
||||||
# ~ sheet = obj.createInstance('com.sun.star.sheet.Spreadsheet')
|
|
||||||
# ~ obj.Sheets['New'] = sheet
|
|
||||||
index = pos
|
|
||||||
if pos < 0:
|
|
||||||
index = self._sheets.Count + pos + 1
|
|
||||||
if isinstance(name, str):
|
|
||||||
self._sheets.insertNewByName(name, index)
|
|
||||||
else:
|
|
||||||
for n in name:
|
|
||||||
self._sheets.insertNewByName(n, index)
|
|
||||||
name = n
|
|
||||||
return LOCalcSheet(self._sheets[name], self)
|
|
||||||
|
|
||||||
def move(self, name, pos=-1):
|
def move(self, name, pos=-1):
|
||||||
return self.sheets.move(name, pos)
|
return self.sheets.move(name, pos)
|
||||||
|
|
||||||
|
|
|
@ -1117,6 +1117,14 @@ class LOCalc(LODocument):
|
||||||
s = self.create_instance('com.sun.star.sheet.Spreadsheet')
|
s = self.create_instance('com.sun.star.sheet.Spreadsheet')
|
||||||
return s
|
return s
|
||||||
|
|
||||||
|
def insert(self, name):
|
||||||
|
names = name
|
||||||
|
if isinstance(name, str):
|
||||||
|
names = (name,)
|
||||||
|
for n in names:
|
||||||
|
self._sheets[n] = self.new_sheet()
|
||||||
|
return LOCalcSheet(self._sheets[n])
|
||||||
|
|
||||||
def render(self, data, sheet=None, clean=True):
|
def render(self, data, sheet=None, clean=True):
|
||||||
if sheet is None:
|
if sheet is None:
|
||||||
sheet = self.active
|
sheet = self.active
|
||||||
|
@ -1332,6 +1340,9 @@ class LOCalcSheet(object):
|
||||||
def __exit__(self, exc_type, exc_value, traceback):
|
def __exit__(self, exc_type, exc_value, traceback):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return f'easymacro.LOCalcSheet: {self.name}'
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def obj(self):
|
def obj(self):
|
||||||
return self._obj
|
return self._obj
|
||||||
|
|
Loading…
Reference in New Issue