在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示:
目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形。
解决办法:在网上找了很多资料,在我这里都不管用,我的解决思路,是改变单元格样式,设置为数值型,然后判断要输出的单元格内容,如果为数值型,直接输出,其他都转为字符串类型,按字符串输出,如果有Date型,也一并转为字符串。
首先设置单元格类型:
public static HSSFCellStyle getContentStyle (HSSFWorkbook workbook) { HSSFCellStyle contentStyle = workbook.createCellStyle(); //设置内容行格式 contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); contentStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中 contentStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); contentStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); contentStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); contentStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); HSSFDataFormat df = workbook.createDataFormat(); //此处设置数据格式 contentStyle.setDataFormat(df.getFormat("#,#0")); //数据格式只显示整数,如果是小数点后保留两位,可以写contentStyle.setDataFormat(df.getFormat("#,#0.00")); return contentStyle; }
判断要导出的数据类型:
if(map3.get(key)==null) { NameContent.setCellValue(""); } else { if(map3.get(key).getClass().getName().equals("java.lang.Integer")) { //判断数据输出类型 NameContent.setCellStyle(contentStyle); //一定要先设置单元格数据类型 NameContent.setCellValue( Double.parseDouble(map3.get(key).toString()));//再输出数据 }else { NameContent.setCellStyle(contentStyle); NameContent.setCellValue(map3.get(key).toString()); } }
注意事项:先设置数据类型!!!
修改以后的效果图,如下所示:
参考文章:
http://biancheng.dnbcw.info/java/102139.html
http://blog.csdn.net/soundfly/article/details/7397764
相关推荐
该实例集成maven开发环境,里面讲解了POI导入和导出Excel表格的基本用法
web网页导出excel表格,不必生成excel实体文件,减少垃圾文件的产出
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
Java利用poi导出excel表格.zipJava利用poi导出excel表格.zip
Java利用poi导出excel表格
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用
利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
poi导出excel demo,poi导出excel demo,poi导出excel demo,poi导出excel demo,poi导出excel demo,
一个POI导出Excel万级数据分页实现 解决内存溢出问题 完整的 project demo 有数据库dmp文件
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
poi导入导出Excel表格的所用jar包,包括poi-3.8-20120326 等jar包
struts2中利用poi导出excel的简单例子
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
poi 导出EXCEL 例子 poi 导出EXCEL 例子poi 导出EXCEL 例子poi 导出EXCEL 例子
poi导出excel文档
POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...
poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列