summaryrefslogtreecommitdiff
path: root/tablib
diff options
context:
space:
mode:
authorMark Rogers <f4nt@f4ntasmic.com>2011-05-18 16:12:42 -0500
committerMark Rogers <f4nt@f4ntasmic.com>2011-05-18 16:12:42 -0500
commitcceb41af98afe11ef04e1c9b187e70af293c94d0 (patch)
tree2ea49f3f54c0ec7d765e9ce2a5935636560e74e1 /tablib
parenteed6df45e0f497f6e79551be272f1e3a5fac6fc4 (diff)
downloadtablib-cceb41af98afe11ef04e1c9b187e70af293c94d0.tar.gz
ods support
Diffstat (limited to 'tablib')
-rw-r--r--tablib/formats/_ods.py20
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