xlwt是python的一個擴展包,需要下載,直接使用pip即可
pip install xlwt
先拋出一個簡單的使用例子
import xlwt
workbook = xlwt.Workbook(encoding = 'utf-8')
worksheet = workbook.add_sheet('2019-2-21')
worksheet.write(0, 0, label = '第一格')
workbook.save('Excel.xls')
運行後就可以生成如下的excel文件
下面來解讀一下上面的代碼
workbook = xlwt.Workbook(encoding = 'utf-8')
創建Workbook類的實例,即創建了一個excel文件。
官方文檔上的說明是
class xlwt.Workbook.Workbook(encoding='ascii', style_compression=0)
構造器中有兩個參數,encoding='ascii'
說明了文本的編碼方式,style_compression=0
說明了是否允許改變excel表格樣式。
worksheet = workbook.add_sheet('2019-2-21')
add_sheet是Workbook類中的一個方法,在excel文件中創建一張具體的表單,參數2019-2-21
指明瞭表單的名字,可以在打開excel文件的左下側欄看到。
方法的完整用法是
add_sheet(sheetname, cell_overwrite_ok=False)
參數中sheetname
是表的名稱,cell_overwrite_ok=False
說明的是是否允許在一個單元格是否能多次寫入。
上面的方法調用成功後會,返回一個worksheet類的實例(通常情況下worksheet類不通過本身的構造器去生成,而是調用Workbook中的add_sheet()方法生成)有了一個worksheet實例我們就可以往裏面寫入了。
worksheet.write(0, 0, label = '第一格')
方法中的前兩個參數分別代表的寫入單元的位置,當前語句爲0
行,0
列,label = '第一格'
中的第一格
是寫入單元格的內容。
完整的官方文檔上是
write(r, c, label='', style=<xlwt.Style.XFStyle object>)
最後一個參數需要傳入一個樣式實例,改變寫入內容的樣式。
workbook.save('Excel.xls')
該方法仍然是Workbook類中的方法,用於保存excel文件。
官方文檔
save(filename_or_stream)
其中的參數不僅可以是一個文件名(直接將操作內容保存爲excel文件),也可以是一個stream作爲一個IO操縱的輸入輸出流進行傳輸。
小白簡單學習的筆記,歡迎指正!