加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

POI设置Excel单元格格式 (数值,日期,文本等等)

(2014-01-15 18:10:06)
分类: J2EE--业务层

转自:http://blog.csdn.net/liujimmy/article/details/6328298

HSSFWorkbook demoWorkBook = new HSSFWorkbook();   

 HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");   

 HSSFCell cell = demoSheet.createRow(0).createCell(0);

 

1.设置单元格为文本格式

 HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();

 HSSFDataFormat format = demoWorkBook.createDataFormat();

 cellStyle2.setDataFormat(format.getFormat("@"));

 cell.setCellStyle(cellStyle2);

 

第一种:日期格式

 

            cell.setCellValue(new Date(2008,5,5));

            //set date format

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));

            cell.setCellStyle(cellStyle);

 

第二种:保留两位小数格式

            cell.setCellValue(1.2);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));

            cell.setCellStyle(cellStyle);

 //by gisoracle 设置四位小数

 HSSFDataFormat format = wb.createDataFormat();
 cellStyle.setDataFormat(format.getFormat("0.0000")); //  四位小数

 

 //by gisoracle 设置四位小数,千分位使用,

 HSSFDataFormat format = wb.createDataFormat();
 cellStyle.setDataFormat(format.getFormat("#,##0.0000")); //  四位小数


 

第三种:货币格式

 

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat("¥#,##0"));

            cell.setCellStyle(cellStyle);

 

第四种:百分比格式

 

            cell.setCellValue(20);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));

            cell.setCellStyle(cellStyle);

  此种情况跟第二种一样

 

第五种:中文大写格式

 

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));

            cell.setCellStyle(cellStyle);

 

第六种:科学计数法格式

 

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));

            cell.setCellStyle(cellStyle);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有