python第三方库推荐之tablib(用于导出数据到不同的文件格式)

来源:互联网 发布:白帽子 知乎 编辑:程序博客网 时间:2024/06/08 08:54

转自:http://blog.csdn.net/handsomekang/article/details/10818571

一般的后台都有导出数据的需求,tablib使得这件事变得简单。

下面看示例。

[python] view plaincopy
  1. import tablib  
  2. headers = ('area''user''recharge')  
  3. data = [  
  4.     ('1''Rooney'20),  
  5.     ('2''John'30),  
  6. ]  
  7. data = tablib.Dataset(*data, headers=headers)  
  8.   
  9. #然后就可以通过下面这种方式得到各种格式的数据了。  
  10. data.xlsx  
  11. data.xls  
  12. data.ods  
  13. data.json  
  14. data.yaml  
  15. data.csv  
  16. data.tsv  
  17. data.html  
  18.   
  19. #增加行  
  20. data.append(['3''Keven',18])  
  21. #增加列  
  22. data.append_col([2220,13], header='Age')  
  23. print data.csv  
  24.   
  25. #删除行  
  26. del data[1:3]  
  27. #删除列  
  28. del data['Age']  
  29. print data.csv  

输出



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

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

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

0 0