[JXL] 設定儲存格格式自動加上千分位
環境:jxl 2.6.12
需求:轉出excel檔案(.xls) 時把數字欄位格式設定成會自動加上千分位
作法:
原本的寫法,製作數字欄位時這麼寫
new Number(x, y, number); //x,y=儲存格座標、number=要填的數字
要設定儲存格格式這麼寫
WritableCellFormat format = new WritableCellFormat (NumberFormats.THOUSANDS_INTEGER); //設定儲存格的數字格式
new Number(x, y, number, format); //多一個參數,套用格式
THOUSANDS_INTEGER 是整數加上千分位,和JAVA DecimalFormat 的 "#,##0" 一樣
要顯示小數點的話要用 THOUSANDS_FLOAT,相當於JAVA DecimalFormat 的 "#,##0.00"
其他格式看這裡 JXL 2.6.10 API
如果沒有自己想要的格式,也可以自訂
WritableCellFormat format = new WritableCellFormat (new NumberFormat("#,###.0"));