Java用POI往execl表格中写数据,并下载下来有两种方式
1、用poil的API创建表格,并设计好表格格式,然后往里面写数据
1 /** 2 * execl导出 创建表格式,并写入数据 3 * @param sheetNmae sheet名 4 * @param tiltle 表头 5 * @param values 内容 6 * @param workbook 7 * @return 8 */ 9 public static HSSFWorkbook getHSSFWorkbook(String sheetNmae, 10 String []tiltle,String[][] values,HSSFWorkbook workbook){ 11 12 //创建一个Hssfworkbook 对应一个execl文件 13 if(workbook==null){ 14 workbook=new HSSFWorkbook(); 15 } 16 //在workbook中添加一个sheet,对应execl文件中的sheet 17 HSSFSheet sheet=workbook.createSheet(sheetNmae); 18 sheet.setDefaultColumnWidth((short)13); 19 //在sheet中添加表头第0行 20 HSSFRow row=sheet.createRow(0); 21 //创建单元格,设置表头 22 HSSFCellStyle style=(HSSFCellStyle)workbook.createCellStyle(); 23 style.setBorderTop(BorderStyle.THIN); 24 style.setBorderBottom(BorderStyle.THIN); 25 style.setBorderLeft(BorderStyle.THIN); 26 style.setBorderRight(BorderStyle.THIN); 27 //字体样式 28 HSSFFont font=workbook.createFont(); 29 font.setFontName("微软雅黑"); 30 style.setFont(font); 31 32 //声明列对象 33 HSSFCell cell=null; 34 35 //创建标题 36 for(int i=0;i<tiltle.length;i++){ 37 cell=row.createCell(i); 38 cell.setCellValue(tiltle[i]); 39 cell.setCellStyle(style); 40 } 41 //创建内容 42 //声明列对象 43 HSSFCell cell2=null; 44 for(int i=0;i<values.length;i++){ 45 row = sheet.createRow(i + 1); 46 for(int j=0;j<values[i].length;j++){ 47 //将内容按顺序赋给对应的列对象 48 cell2=row.createCell(j); 49 cell2.setCellValue(values[i][j]); 50 cell2.setCellStyle(style); 51 } 52 } 53 54 return workbook; 55 } 56