python使用tablib庫生成xls表格


參考文檔:http://python-tablib.org

Tablib是一個MIT許可的格式不可知的表格數據集庫。它允許您導入,導出和操作表格數據集。高級功能包括隔離,動態列,標簽和過濾,以及無縫格式導入和導出。

 

寫法一:

# -*- coding:utf-8 -*-
import tablib

table = open("dstTable.xls", "wb")#打開一個工作表
headers = ('first_name', 'last_name')
data = [
    ('John', 'Adams'),
    ('George', 'Washington')
]
data = tablib.Dataset(*data, headers=headers)
#添加新行
data.append(('Henry', 'Ford'))
#添加新列
data.append_col((90, 67, 83), header='age')
table.write(data.xls)#向表格寫入數據
table.close()#關閉表格

 寫法二:

# -*- coding:utf-8 -*-
import tablib

table = open("1.xls", "wb")
data = tablib.Dataset()  # 數據集合
headers = ("1111", "2222")
data.headers = headers
data.append((2, "aaaaaa"))
table.write(data.xls)
table.close()

注意:

  如果目錄下已經存在dstTable.xls,改變data數據,運行腳本。

當參數是wb時候,xls文件內容會依據data數據改變(即被覆蓋)。

但是,當參數是ab時,data改變,xls文件內容也不變。

因此,需要警惕data改變,但並未生成新文件的情況。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM