使用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”文件內容如下:
---------結束----------------