[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"));