转自:http://blog.csdn.net/handsomekang/article/details/10818571
一般的后台都有导出数据的需求,tablib使得这件事变得简单。
下面看示例。
- import tablib
- headers = ('area', 'user', 'recharge')
- data = [
- ('1', 'Rooney', 20),
- ('2', 'John', 30),
- ]
- data = tablib.Dataset(*data, headers=headers)
- #然后就可以通过下面这种方式得到各种格式的数据了。
- data.xlsx
- data.xls
- data.ods
- data.json
- data.yaml
- data.csv
- data.tsv
- data.html
- #增加行
- data.append(['3', 'Keven',18])
- #增加列
- data.append_col([22, 20,13], header='Age')
- print data.csv
- #删除行
- del data[1:3]
- #删除列
- del data['Age']
- print data.csv
输出
#导出excel表
>>open('xxx.xls', 'wb').write(data.xls)
注意,因为excel表有二进制数据,所以必须要用二进制模式打开文件,即'wb'。
#多个sheet的excel表
>>book = tablib.Databook((data1, data2, data3))
>>book.xls