環境: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"));

相关文章