HSSFWorkbook生成excel文件
1.使用org.apache.poi.hssf.usermodel.HSSFWorkbook生成excel文件,HSSFWorkBook的构造法方法很多,可以直接通过new关键字创建一个WorkBook即对应一个excel文件,更多构造方法请参阅:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html
2.excel具体创建过程
//创建一个excel HSSFWorkbook wb = new HSSFWorkbook (); //创建一个sheet表,可以添加名称也可以不添加 HSSFSheet sheet = wb.createSheet("第一个sheet页"); //在sheet页中添加一行 HSSFRow row=sheet.createRow(1); //设置字体 Font font = wb.createFont(); font.setBoldweight(font.BOLDWEIGHT_BOLD); font.setColor(font.COLOR_RED); font.setFontHeightInPoints((short) 11);
//创建样式 CellStyle style = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setFont(font); style.setFillForegroundColor(HSSFColor.WHITE.index); style.setFillBackgroundColor(HSSFColor.WHITE.index); style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); style.setLocked(true);
//创建excel单元格
Cell cell = row.createCell(1);
//设置 单元格内容
cell.setCellValue("第一个单元格");
//设置单元格类型
cell.setCellType(Cell.CELL_TYPE_STRING);
//设置单元格样式
cell.setCellStyle(style);
//创建一个字节输出流
ByteArrayOutputStream out = new ByteArrayOutputStream();
//将生成的excel文件写入到字节流中,供客户端下载
wb.write(out);
3.将生成的excel文件转变成字节流返回给客户端,即可调用浏览器的下载功能下载excel文件