tablib.Dataset()操作exl类型数据之“类方法”研究

#tablib.Dataset()操作exl类型数据之“类方法”研究
import tablib

#初始化
data=tablib.Dataset()

#设置列标题
data.headers=('name','where')
some_collector=[('xiaodeng','enshi'),('xiaoming','hubei'),('xiaodong','enshi')]

#写入数据
for key,value in some_collector:
    data.append((key,value))#append方法里面是一个元组

#新增一列数据
data.append_col((90, 67,100), header='age')

#查看所有的数据
#print(data)
"""
name    |where|age
--------|-----|---
xiaodeng|enshi|90
xiaoming|hubei|67
xiaodong|enshi|100
"""

#抓取第一列数据,注意坐标是0,data.get_col(0)
#print(data.get_col(0))#['xiaodeng', 'xiaoming', 'xiaodong']


#对数据排序
#sort(self, col, reverse=False),返回一个复制的数据data
#升序排列
#col参数:表示第几列
#print(data.sort(2, reverse=False))
data=data.sort(2, reverse=False)
"""
name    |where|age
--------|-----|---
xiaoming|hubei|67
xiaodeng|enshi|90
xiaodong|enshi|100
"""

#删除最后一行数据
data.pop()


"""
#toDict
data = tablib.Dataset()
data.dict = [{'age': 90, 'first_name': 'Kenneth', 'last_name': 'Reitz'}]

#toJson
data = tablib.Dataset()
data.json = '[{"age": 90, "first_name": "John", "last_name": "Adams"}]'
"""

 

posted @ 2016-04-03 22:40  Xiao|Deng  阅读(1188)  评论(0编辑  收藏  举报