def add_row(self, values=[], **kwargs):
# attributs appartenant à table-column-poperties
- props = {}
- for attr in ['rowheight']:
- if attr in kwargs:
- props[attr] = kwargs.pop(attr)
+# props = {}
+# for attr in ['rowheight']:
+# if attr in kwargs:
+# props[attr] = kwargs.pop(attr)
- style = self._doc.add_automatic_style()
+ style = self._doc.add_automatic_style(family='table-row')
if 'rowheight' in kwargs:
style.addElement(odf.style.TableRowProperties(
rowheight=kwargs['rowheight']))
kwargs['stylename'] = style.getAttribute('name')
del kwargs['rowheight']
- if 'verticalalign' in kwargs:
- style.addElement(odf.style.TableCellProperties(
- verticalalign=kwargs['verticalalign']))
- kwargs['stylename'] = style.getAttribute('name')
- del kwargs['verticalalign']
-
-
row = TableRow(**kwargs)
+ row._doc = self._doc
for value in values:
- row.add_cell(value)
+ row.add_cell(value, verticalalign='middle')
self.addElement(row)
return row
elif isinstance(value, (int, float, Decimal)):
kwargs['valuetype'] = 'float'
kwargs['value'] = float(value)
+
+ if 'verticalalign' in kwargs:
+ style = self._doc.add_automatic_style(family='table-cell')
+ style.addElement(odf.style.TableCellProperties(
+ verticalalign=kwargs['verticalalign']))
+ kwargs['stylename'] = style.getAttribute('name')
+ del kwargs['verticalalign']
+
cell = odf.table.TableCell(**kwargs)
self.addElement(cell)
return cell