poi 的HSSFDataFormat提供了两个方法
getBuiltinFormat(java.lang.String format)
getBuiltinFormat(short index)
哈,不就是两个接口不同的同名函数么
你错了,不能再错了,这俩函数连返回值都不一样
getBuiltinFormat(short index)是一个静态函数,返回一个字符串
getBuiltinFormat(java.lang.String format) 它返回一个short
然后你设置HSSFCellStyle.setDataFormat()就是要接收这个short。@_@真矬阿。天真如我辈者一定会以为
HSSFCellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd"))就能按照这个格式格式化你的Date类型数据了。但是我们被坑惨了。
下面展示幕后老大static
java.util.List
getBuiltinFormats()
这里存储着poi内置的所有dataformat。 caution 是data
format,只有getBuiltinFormat传入的参数在这个列表里,你才能得到它在列表里的位置。然后format数据的时候就根据这个位置找format。如果不幸你写的字符串不再这里面,那么,你就白set了