回覆列表
  • 1 # 變餅檔

      首先我用的是Apache POI

      HSSFWorkbook workbook = new HSSFWorkbook();//建立一個工作簿

      HSSFCellStyle sty_thead = workbook.createCellStyle(); //單元格樣式

      sty_thead.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平居中

      sty_thead.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //垂直居中

      sty_thead.setWrapText(true); //自動換行

      sty_thead.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下邊框

      sty_thead.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左邊框

      sty_thead.setBorderTop(HSSFCellStyle.BORDER_THIN);//上邊框

      sty_thead.setBorderRight(HSSFCellStyle.BORDER_THIN);//右邊框

      //可以根據需求設定表格

      HSSFFont font1 = workbook.createFont();//建立字型

      //可以根據需求設定字型樣式、大小等

      HSSFSheet sheet = workbook.createSheet(sheetName);//建立一個sheet頁

      HSSFRow row = sheet.createRow(0);//第一行,行、列序號都是從0開始

      row.setHeight((short) 800);//行高

      HSSFCell cell = row.createCell(0);//建立單元格

      cell.setCellStyle(sty_thead);//給單元格設定樣式

      cell.setCellValue("班級");//給單元格賦值

      row = sheet.createRow(1);//第二行

      cell = row.createCell(0);//建立單元格

      cell.setCellStyle(sty_thead);//給單元格設定樣式

      cell.setCellValue("學生");//給單元格賦值

      等等省略

      String filedisplay = "XXX.xls";

      filedisplay = URLEncoder.encode(filedisplay, "UTF-8");

      response.addHeader("Content-Disposition", "attachment;filename="+ filedisplay);

      //輸出表格

      OutputStream out = response.getOutputStream();

      workbook.write(out);

      out.close();

      遇到需要為空的單元格不賦值就好了。

      資料你應該有了吧。你可以把資料加工下就可以寫成迴圈建立行和單元格了

  • 2 # 變餅檔

      首先我用的是Apache POI

      HSSFWorkbook workbook = new HSSFWorkbook();//建立一個工作簿

      HSSFCellStyle sty_thead = workbook.createCellStyle(); //單元格樣式

      sty_thead.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平居中

      sty_thead.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //垂直居中

      sty_thead.setWrapText(true); //自動換行

      sty_thead.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下邊框

      sty_thead.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左邊框

      sty_thead.setBorderTop(HSSFCellStyle.BORDER_THIN);//上邊框

      sty_thead.setBorderRight(HSSFCellStyle.BORDER_THIN);//右邊框

      //可以根據需求設定表格

      HSSFFont font1 = workbook.createFont();//建立字型

      //可以根據需求設定字型樣式、大小等

      HSSFSheet sheet = workbook.createSheet(sheetName);//建立一個sheet頁

      HSSFRow row = sheet.createRow(0);//第一行,行、列序號都是從0開始

      row.setHeight((short) 800);//行高

      HSSFCell cell = row.createCell(0);//建立單元格

      cell.setCellStyle(sty_thead);//給單元格設定樣式

      cell.setCellValue("班級");//給單元格賦值

      row = sheet.createRow(1);//第二行

      cell = row.createCell(0);//建立單元格

      cell.setCellStyle(sty_thead);//給單元格設定樣式

      cell.setCellValue("學生");//給單元格賦值

      等等省略

      String filedisplay = "XXX.xls";

      filedisplay = URLEncoder.encode(filedisplay, "UTF-8");

      response.addHeader("Content-Disposition", "attachment;filename="+ filedisplay);

      //輸出表格

      OutputStream out = response.getOutputStream();

      workbook.write(out);

      out.close();

      遇到需要為空的單元格不賦值就好了。

      資料你應該有了吧。你可以把資料加工下就可以寫成迴圈建立行和單元格了

  • 中秋節和大豐收的關聯?
  • 我想你入心是哪個歌曲的歌詞裡面的?