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

相关文章