HSSFDataFormat.getFormat和HSSFDataFormat.getBuiltinFormat的区别

来源:互联网 发布:egd网络黄金官网 编辑:程序博客网 时间:2024/05/22 02:24

 HSSFDataFormat.getFormat和HSSFDataFormat.getBuiltinFormat的区别:

1. 当使用Excel内嵌的(或者说预定义)的格式时,直接用HSSFDataFormat.getBuiltinFormat静态方法即可。

 当使用自己定义的格式时,必须先调用HSSFWorkbook.createDataFormat(),

 因为这时在底层会先找有没有匹配的内嵌FormatRecord,如果没有就会新建一个FormatRecord,所以必须先调用这个方法,

 然后你就可以用获得的HSSFDataFormat实例的getFormat方法了,当然相对而言这种方式比较麻烦,

 所以内嵌格式还是用HSSFDataFormat.getBuiltinFormat静态方法更加直接一些。


2. 

HSSFDataFormat hssfFormat = workbook.createDataFormat();

String formatStr =。。。。

format = hssfFormat.getFormat(formatStr);

HSSFCellStyle cellStyle = workbook.createCellStyle();

cellStyle.setDataFormat(format);

0 0
原创粉丝点击