def data(self):
if not self._data:
workbook = open_workbook(self.excel)
if type(self.sheet) not in [int, str]:
raise SheetTypeError('Please pass in <type int> or <type str>, not {0}'.format(type(self.sheet)))
elif type(self.sheet) == int:
s = workbook.sheet_by_index(self.sheet)
else:
s = workbook.sheet_by_name(self.sheet)
if self.title_line:
title = s.row_values(0) # ???title
for col in range(1, s.nrows):
# ?????????????dict???self._data?
self._data.append(dict(zip(title, s.row_values(col))))
else:
for col in range(0, s.nrows):
# ????????self._data?
self._data.append(s.row_values(col))
return self._data
评论列表
文章目录