使用xlwt模塊來寫xls文件
注意:xlwt模塊只能對Excel文件進行“寫”操作,不能追加,內容只能被全部覆蓋。
且在程序運行時,需要關閉Excel文件,否則會報錯。
1、引入xlwt模塊(沒有的話需要使用pip命令下載安裝該模塊)

2、創建Excel文件對象

3、創建Sheet工作表

4、保存這個Excel文件,如果沒有“練習xlwt模塊.xls”這個文件,將會創建這個文件。如果該路徑下已經有了這個文件,則原有“練習xlwt模塊.xls”文件將被覆蓋,里面的表格數據也將被替換。

注:writeFile.save(file路徑)這個函數不能緊跟在第2步剛創建Excel文件對象之后,會報錯。通常先進行第3步,創建Sheet工作表后再進行writeFile.save(file路徑)保存操作。
運行后,查看“練習xlwt.xls”文件內容如下:

5、按單元格方式向Sheet表中添加數據,操作完不要忘記保存文件(為了方便,可以將write.File(file路徑)函數放到所有操作代碼之后,這樣只需保存1次。)
sheet.write(行號,列號,寫入內容)

運行后,查看“練習xlwt.xls”文件內容如下:

6、合並單元格寫入數據
sheet.write_merge(行號1,行號2,列號1,列號2,寫入內容)

運行后,查看“練習xlwt.xls”文件內容如下:

7、寫入數據時添加邊框效果

運行后,查看“練習xlwt.xls”文件內容如下:

注:關於顏色的值為3對應為綠色這個,文章后面附代號值與對應的顏色。
8、寫入數據時設置居中效果

運行后,查看“練習xlwt.xls”文件內容如下:

注:這里的居中方式對應的幾個值如下
水平方向上:alignments.horz = 0x01(左對齊)、0x02(居中)、0x03(右對齊)
垂直方向上:alignments.vert = 0x00(頂端對齊)、 0x01(居中)、0x02(底端對齊)
9、寫入數據時設置多個效果(如這里同時設置邊框和居中效果)

運行后,查看“練習xlwt.xls”文件內容如下:

10、寫入數據時設置字體樣式

運行后,查看“練習xlwt.xls”文件內容如下:

11、默認用xlwt寫入的內容是不會換行的。需要進行設置
這里接着上面第8步中設置居中效果的代碼

運行后,查看“練習xlwt.xls”文件內容如下:


12、設置列寬

運行后,查看“練習xlwt.xls”文件內容如下:

13、設置行高

運行后,查看“練習xlwt.xls”文件內容如下:

14、設置背景顏色

運行后,查看“練習xlwt.xls”文件內容如下:

15、Python-xlwt-Excel表格字體與背景顏色對照表如下
font.colour_index:字體顏色
pattern.pattern_fore_colour:單元格背景色

16、按行(或列)向Sheet工作表中添加數據。
這里為了看的更清晰,新增第二個工作表Sheet2,並命名為“學生成績排名”

運行后,查看“練習xlwt.xls”文件內容如下:

---------結束----------------
