python第三方库推荐 - 用tablib导出xls、csv、yaml等格式

jopen 10年前

一般的后台都有导出数据的需求,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  
输出

20130901101208437.png

 

#导出excel表
>>open('xxx.xls', 'wb').write(data.xls)

注意,因为excel表有二进制数据,所以必须要用二进制模式打开文件,即'wb'。

#多个sheet的excel表
>>book = tablib.Databook((data1, data2, data3))
>>book.xls