一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java poi導(dǎo)出Excel下載到客戶端

Java poi導(dǎo)出Excel下載到客戶端

2021-03-30 14:34紫薇帝星的故事 Java教程

這篇文章主要為大家詳細介紹了Java poi導(dǎo)出Excel下載到客戶端的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Java poi 導(dǎo)出Excel并下載到客戶端,具體內(nèi)容如下

Maven配置,包含了其他文件格式的依賴,就全貼出來了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-excelant</artifactId>
      <version>3.12</version>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-scratchpad</artifactId>
      <version>3.12</version>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>3.8</version>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml-schemas</artifactId>
      <version>3.8</version>
    </dependency>

Service層

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@Override
  public void export(Long sblsh, String excelName, OutputStream out) {
    try {
      // 第一步,創(chuàng)建一個webbook,對應(yīng)一個Excel文件
      HSSFWorkbook wb = new HSSFWorkbook();
      //生成一個表格
      HSSFSheet sheet = wb.createSheet(excelName);
      // 第三步,在sheet中添加表頭第0行
      HSSFRow row = sheet.createRow(0);
      
      // 第四步,創(chuàng)建單元格,并設(shè)置值表頭 設(shè)置表頭居中
      HSSFCellStyle style = wb.createCellStyle();
      style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 創(chuàng)建一個居中格式
      HSSFCell cell = row.createCell(0);
      cell.setCellStyle(style);
      
      Byte kjzz = qyjbxxMapper.getKjzz(sblsh);
      List<A> record = this.selectBySblsh(sblsh);
        this.insertData(wb, sheet, row, record, out);
      }
    } catch (Exception e) {
      logger.info(e.getMessage());
    }
  }
  
  /**
   * 導(dǎo)入數(shù)據(jù)到表格中
   * @param wb execl文件
   * @param sheet 表格
   * @param row 表格行
   * @param record 要導(dǎo)出的數(shù)據(jù)
   * @param out 輸出流
   */
  private void insertData(HSSFWorkbook wb,HSSFSheet sheet,HSSFRow row,List<A> record,
      OutputStream out){
    try {
      row = sheet.createRow(1);
      for(int i=0;i<title.length;i++){
        row.createCell(i).setCellValue(title[i]);
      }
      for(int i=0;i<record.size();i++){
        row = sheet.createRow(i+2);
        A data = record.get(i);
        row.createCell(0).setCellValue(data.getHc());
        row.createCell(1).setCellValue(data.getXm());
        BigDecimal je = data.getJe();
        if(je!=null){
          row.createCell(2).setCellValue(je.doubleValue());
        }
      }
      //合并單元格,前面2位代表開頭結(jié)尾行,后面2位代表開頭結(jié)尾列
      CellRangeAddress region = new CellRangeAddress(0,0,0,title.length-1);
      sheet.addMergedRegion(region);
      wb.write(out);
      out.flush();
      out.close();
      wb.close();
    } catch (Exception e) {
      logger.info(e.getMessage());
    }
  }

Controller

?
1
2
3
4
5
6
7
8
9
10
11
12
@RequestMapping("/export")
  public void export(Long sblsh, HttpServletRequest request, HttpServletResponse response){
    response.setContentType("octets/stream");
    String excelName = "文件名";
    try {
      response.addHeader("Content-Disposition", "attachment;filename="+new String(excelName.getBytes("gb2312"), "ISO8859-1" )+".xls");
      OutputStream out = response.getOutputStream();
      aService.export(sblsh,excelName ,out);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/zwdx/p/7519342.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品久久久久小说网 | 亚洲乱亚洲23p女 | 99成人国产精品视频 | 四虎永久在线精品免费影视 | 放荡警察巨r麻麻出轨小说 范冰冰特黄xx大片 饭冈加奈子在线播放观看 法国老妇性xx在线播放 | 日本午夜小视频 | 男生和老师一起差差差 | 亚洲精品91大神在线观看 | 国产在线观看一区 | 成人久久伊人精品伊人 | 91香蕉小视频 | 国产精品成人免费观看 | 免费黄色片在线观看 | 免费高清资源黄网站在线观看 | 亚洲激情在线 | 国产在线一区二区杨幂 | 精品在线99| 青草视频网 | 亚洲系列国产精品制服丝袜第 | 国产自产在线 | 免费人成在线观看69式小视频 | 国内精品视频一区二区三区 | 粗暴hd另类另类 | 九九99香蕉在线视频美国毛片 | 色狼屋 | 成人在线播放 | 国产精品国产色综合色 | 日韩亚洲国产激情在线观看 | 我与肥熟老妇的性事 | 欧美日本一道高清二区三区 | 国产精品久久现线拍久青草 | 日本免费一区二区三区四区五六区 | 免费在线中文字幕 | 九九精品热 | 国产女乱淫真高清免费视频 | aaa免费看| 香蕉91xj.cc| 国产精品久久久久久久福利院 | 国内精品视频一区二区三区 | 性一交一乱一伧老太 | 欧美坐爱|