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

Posted Xiao|Deng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"}]‘
"""

 

以上是关于tablib.Dataset()操作exl类型数据之“类方法”研究的主要内容,如果未能解决你的问题,请参考以下文章

exl表格找两个字符间的数据

如何将mysql的数据导出为exls表格

python随笔记

thinkphp 导出exl功能

tablib把数据导出为ExcelJSONCSV等格式的Py库(写入数据并导出exl)

打开exls表格时报‘向程序发送命令是出现问题’的错误的解决方法