diff options
| author | Mark Rogers <f4nt@f4ntasmic.com> | 2011-05-18 16:12:42 -0500 |
|---|---|---|
| committer | Mark Rogers <f4nt@f4ntasmic.com> | 2011-05-18 16:12:42 -0500 |
| commit | cceb41af98afe11ef04e1c9b187e70af293c94d0 (patch) | |
| tree | 2ea49f3f54c0ec7d765e9ce2a5935636560e74e1 /tablib | |
| parent | eed6df45e0f497f6e79551be272f1e3a5fac6fc4 (diff) | |
| download | tablib-cceb41af98afe11ef04e1c9b187e70af293c94d0.tar.gz | |
ods support
Diffstat (limited to 'tablib')
| -rw-r--r-- | tablib/formats/_ods.py | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/tablib/formats/_ods.py b/tablib/formats/_ods.py index 87bcd42..d8c4f8b 100644 --- a/tablib/formats/_ods.py +++ b/tablib/formats/_ods.py @@ -17,16 +17,13 @@ title = 'ods' extentions = ('ods',) bold = style.Style(name="bold", family="paragraph") -bold.addElement(style.TextProperties(fontweight="bold")) - -#bold = style.Style(name='Bold', family="text") -#bold.addElement(style.TextProperties(attributes={'fontweight':"bold"})) +bold.addElement(style.TextProperties(fontweight="bold", fontweightasian="bold", fontweightcomplex="bold")) def export_set(dataset): """Returns ODF representation of Dataset.""" wb = opendocument.OpenDocumentSpreadsheet() - wb.styles.addElement(bold) + wb.automaticstyles.addElement(bold) ws = table.Table(name=dataset.title if dataset.title else 'Tablib Dataset') wb.spreadsheet.addElement(ws) @@ -41,7 +38,7 @@ def export_book(databook): """Returns ODF representation of DataBook.""" wb = opendocument.OpenDocumentSpreadsheet() - wb.styles.addElement(bold) + wb.automaticstyles.addElement(bold) for i, dset in enumerate(databook._datasets): ws = table.Table(name=dset.title if dset.title else 'Sheet%s' % (i)) @@ -78,14 +75,9 @@ def dset_sheet(dataset, ws): odf_row.setAttribute('stylename', bold) ws.addElement(odf_row) cell = table.TableCell() - cell.addElement(text.P(stylename=bold, text=col)) - odf_row.addElement(cell) - - # bold separators - elif len(row) < dataset.width: - ws.addElement(odf_row) - cell = table.TableCell() - cell.addElement(text.P(text=col)) + p = text.P() + p.addElement(text.Span(text=col, stylename=bold)) + cell.addElement(p) odf_row.addElement(cell) # wrap the rest |
