Insert sheet refactory

This commit is contained in:
Mauricio Baeza 2020-11-08 21:25:08 -06:00
parent bbe411e20c
commit a9ba202edd
2 changed files with 11 additions and 15 deletions

View File

@ -83,7 +83,6 @@ class FormButton(FormControlBase):
super().__init__(obj)
class LOForm(ObjectBase):
def __init__(self, obj):
@ -271,20 +270,6 @@ class LOCalc(LODocument):
obj = self.obj.getStyleFamilies()['CellStyles']
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):
return self.sheets.move(name, pos)

View File

@ -1117,6 +1117,14 @@ class LOCalc(LODocument):
s = self.create_instance('com.sun.star.sheet.Spreadsheet')
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):
if sheet is None:
sheet = self.active
@ -1332,6 +1340,9 @@ class LOCalcSheet(object):
def __exit__(self, exc_type, exc_value, traceback):
pass
def __str__(self):
return f'easymacro.LOCalcSheet: {self.name}'
@property
def obj(self):
return self._obj