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文件