python xlwings API接口之NumberFormat用法


使用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

 

下面是實際應用

 

 

 

生成的報告如下:

 

 

 


免責聲明!

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



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