Add data tables in Writer
This commit is contained in:
parent
acc3ce28dd
commit
5dbe7d4a20
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue