poi 总结

来源:互联网 发布:阿里云域名备案多少钱 编辑:程序博客网 时间:2024/06/06 01:53

http://blog.csdn.net/sinat_34093604/article/details/53432545
常见说明:
1.excel左上角有绿色小图标说明单元格格式不匹配
2.模板中设置自动计算没效果,需要加上sheet.setForceFormulaRecalculation(true);

FileInputStream fs = new FileInputStream(path);  //使用导出模板文件POIFSFileSystem ps = new POIFSFileSystem(fs);               //使用POI提供的方法得到excel的信息FileOutputStream out = new FileOutputStream(outFileName);   //向outFileName中写数据 HSSFWorkbook wb = new HSSFWorkbook(ps); HSSFSheet sheet = wb.getSheetAt(0);            //获取到工作表 sheet.setForceFormulaRecalculation(true);      //设置自动计算 //隐藏:根据条件设置颜色:但是由于设置颜色后,就无法通过模板里面的公式做出计算,所以去掉 //字体:绿色、13号大小、水平垂直居中、保留两位小数 HSSFDataFormat df = wb.createDataFormat(); // 此处设置数据格式 Font font1 = wb.createFont(); font1.setColor(HSSFColor.SEA_GREEN.index); font1.setFontHeightInPoints((short)13); //字体大小 font1.setFontName("宋体"); HSSFCellStyle style1 = wb.createCellStyle(); style1.setFont(font1);  style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中  style1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中  style1.setDataFormat(df.getBuiltinFormat("0.00"));//保留两位小数点