使用xlwings模塊進行excel表格操作時,難免會用到對單元格進行格式設置,比如常用到的對單元格設置為文本格式、日期時間格式、小數和百分數,下面列出常用:
使用range().api.NumberFormat = XXX即可修改格式
比如:
range('A1').api.NumberFormat = "@" #設置為文本格式
range('A2').api.NumberFormat = "0.0" #設置為小數格式
range('A3').api.NumberFormat = "yyyy-mm-dd" #設置為"-"連接的日期格式
range('A4').api.NumberFormat = "0%" #設置為百分比
那么有人會問了,NumberFormat的屬性值是在哪找到的,在哪個百度查也只能查到前三種情況,如果要設置為其它格式的,那就又懵逼了不知道要設置為啥了,下面介紹一種方法,告訴你那個屬性值是怎么查看的。
下面請大家坐好,仔細觀看並實地操作,后面就是不管是要設置為任何格式,都可以輕而易舉找到對應的屬性值。
注意:總體思想就是通過在excel中錄制宏,然后再查看宏就可以看到了。
1、打開excel,切至 【開發工具】(如果你的excel看不到這個選項,請去度娘查找讓其顯示出來的方法),如下圖

2、點擊【錄制宏】
3、開始錄制宏后,然后選擇任意單元格並設置格式,比如選擇C3設置為百分比,且后面顯示2位
4、設置完成后,然后點擊【停止錄制】

5、再次點擊【宏】選項,選擇前面第1步所保存的宏,然后點擊【編輯】,就可以查看到具體的發生值了


注:宏里面NumberFormatLocal = "0.00%"即時前面單元格的格式。
現在你會了吧,后面不管需要設置為任何格式,只要通過錄制宏,然后再去查看宏就可以看到對應格式的屬性值了。perfect
下面是實際應用

生成的報告如下:

