diff options
| author | Mark Rogers <f4nt@f4ntasmic.com> | 2011-05-15 09:00:47 -0500 |
|---|---|---|
| committer | Mark Rogers <f4nt@f4ntasmic.com> | 2011-05-15 09:00:47 -0500 |
| commit | eed6df45e0f497f6e79551be272f1e3a5fac6fc4 (patch) | |
| tree | 25228dbf1e61093ace8a4fbdca87033665b109d0 /tablib/formats | |
| parent | cb4c67767a710701c0415dd164c0c3253ea74f8d (diff) | |
| download | tablib-eed6df45e0f497f6e79551be272f1e3a5fac6fc4.tar.gz | |
Bolding still doesn't work :(
Diffstat (limited to 'tablib/formats')
| -rw-r--r-- | tablib/formats/_ods.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/tablib/formats/_ods.py b/tablib/formats/_ods.py index 7b576c1..87bcd42 100644 --- a/tablib/formats/_ods.py +++ b/tablib/formats/_ods.py @@ -16,14 +16,17 @@ from tablib.compat import opendocument, style, table, text, unicode title = 'ods' extentions = ('ods',) -bold = style.Style(name='Bold', family="text") +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"})) + def export_set(dataset): """Returns ODF representation of Dataset.""" wb = opendocument.OpenDocumentSpreadsheet() - wb.automaticstyles.addElement(bold) + wb.styles.addElement(bold) ws = table.Table(name=dataset.title if dataset.title else 'Tablib Dataset') wb.spreadsheet.addElement(ws) @@ -38,7 +41,7 @@ def export_book(databook): """Returns ODF representation of DataBook.""" wb = opendocument.OpenDocumentSpreadsheet() - wb.automaticstyles.addElement(bold) + wb.styles.addElement(bold) for i, dset in enumerate(databook._datasets): ws = table.Table(name=dset.title if dset.title else 'Sheet%s' % (i)) @@ -47,7 +50,7 @@ def export_book(databook): stream = BytesIO() - wb.save(unicode(stream)) + wb.save(stream) return stream.getvalue() @@ -61,7 +64,7 @@ def dset_sheet(dataset, ws): for i, row in enumerate(_package): row_number = i + 1 - odf_row = table.TableRow(stylename=bold) + odf_row = table.TableRow(stylename=bold, defaultcellstylename='bold') for j, col in enumerate(row): try: col = unicode(col, errors='ignore') @@ -75,7 +78,7 @@ 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)) + cell.addElement(text.P(stylename=bold, text=col)) odf_row.addElement(cell) # bold separators |
