summaryrefslogtreecommitdiff
path: root/tablib/formats
diff options
context:
space:
mode:
authorMark Rogers <f4nt@f4ntasmic.com>2011-05-15 09:00:47 -0500
committerMark Rogers <f4nt@f4ntasmic.com>2011-05-15 09:00:47 -0500
commiteed6df45e0f497f6e79551be272f1e3a5fac6fc4 (patch)
tree25228dbf1e61093ace8a4fbdca87033665b109d0 /tablib/formats
parentcb4c67767a710701c0415dd164c0c3253ea74f8d (diff)
downloadtablib-eed6df45e0f497f6e79551be272f1e3a5fac6fc4.tar.gz
Bolding still doesn't work :(
Diffstat (limited to 'tablib/formats')
-rw-r--r--tablib/formats/_ods.py15
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