mirror of
https://github.com/kennethreitz/tablib.git
synced 2026-06-05 23:10:17 +00:00
I don't remember merging that..
This commit is contained in:
+1
-42
@@ -5,7 +5,7 @@
|
||||
|
||||
import sys
|
||||
|
||||
from tablib.compat import BytesIO, xlwt, xlrd
|
||||
from tablib.compat import BytesIO, xlwt
|
||||
import tablib
|
||||
|
||||
title = 'xls'
|
||||
@@ -16,37 +16,6 @@ wrap = xlwt.easyxf("alignment: wrap on")
|
||||
bold = xlwt.easyxf("font: bold on")
|
||||
|
||||
|
||||
def import_set(dset, in_stream, headers=True):
|
||||
"""Returns dataset from XLS stream."""
|
||||
|
||||
dset.wipe()
|
||||
|
||||
wb = xlrd.open_workbook(file_contents=in_stream)
|
||||
ws = wb.sheet_by_index(0)
|
||||
|
||||
for i in range(ws.nrows):
|
||||
if (i == 0) and (headers):
|
||||
dset.headers = ws.row_values(i)
|
||||
else:
|
||||
dset.append(ws.row_values(i))
|
||||
|
||||
|
||||
def import_book(dbook, in_stream, headers=True):
|
||||
"""Returns databook from XLS stream."""
|
||||
|
||||
dbook.wipe()
|
||||
|
||||
wb = xlrd.open_workbook(file_contents=in_stream)
|
||||
for ws in wb.sheets():
|
||||
data = tablib.Dataset()
|
||||
data.title = ws.name
|
||||
for i in range(ws.nrows):
|
||||
if (i == 0) and (headers):
|
||||
data.headers = ws.row_values(i)
|
||||
else:
|
||||
data.append(ws.row_values(i))
|
||||
dbook.add_sheet(data)
|
||||
|
||||
|
||||
def export_set(dataset):
|
||||
"""Returns XLS representation of Dataset."""
|
||||
@@ -110,13 +79,3 @@ def dset_sheet(dataset, ws):
|
||||
ws.write(i, j, col)
|
||||
except TypeError:
|
||||
ws.write(i, j, col)
|
||||
|
||||
|
||||
def detect(stream):
|
||||
"""Returns True if given stream is valid XLS."""
|
||||
|
||||
try:
|
||||
xlrd.open_workbook(file_contents=stream)
|
||||
return True
|
||||
except xlrd.XLRDError:
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user