diff --git a/source/easymacro2.py b/source/easymacro2.py index c829bf4..4106cf1 100644 --- a/source/easymacro2.py +++ b/source/easymacro2.py @@ -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