python第三方庫推薦 - 用tablib導出xls、csv、yaml等格式

jopen 10年前發布 | 33K 次閱讀 Python開發 Tablib

一般的后臺都有導出數據的需求,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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!