Add data tables in Writer

This commit is contained in:
Mauricio Baeza 2020-12-07 22:30:46 -06:00
parent acc3ce28dd
commit 5dbe7d4a20
1 changed files with 27 additions and 1 deletions

View File

@ -2821,7 +2821,8 @@ class LOWriterTextRange(object):
table.initialize(rows, cols)
self.insert_content(table)
table.DataArray = data
# ~ return WriterTable(table)
name = table.Name
table = LOWriterTextTable(self._doc.tables[name], self._doc)
return table
def insert_image(self, path, args={}):
@ -2866,12 +2867,37 @@ class LOWriterTextRanges(object):
return self._obj
class LOWriterTextTable(object):
def __init__(self, obj, doc):
self._obj = obj
self._doc = doc
@property
def obj(self):
return self._obj
@property
def name(self):
return self._obj.Name
@property
def data(self):
return self._obj.DataArray
@data.setter
def data(self, values):
self._obj.DataArray = values
class LOWriterTextTables(object):
def __init__(self, doc):
self._doc = doc
self._obj = doc.obj.TextTables
def __getitem__(self, key):
return LOWriterTextTable(self._obj[key], self._doc)
def __len__(self):
return self._obj.Count