springboot項目Java輕鬆實現Excel導出

Springboot項目Java輕鬆實現Excel導出

一、需求背景

要求Java後端實現一個Excel導出功能。

二、工程包引入

  implementation group: 'org.apache.poi', name: 'poi', version: '4.0.1'
  implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.0.1'

Maven可以去查詢pom.xml的引入方式。

三、示例代碼

 @GetMapping("/exportExcel")
    public void exportExcel(HttpServletRequest request, HttpServletResponse response) {

        try {
            HSSFWorkbook wb = new HSSFWorkbook();
            // 根據頁面index 獲取sheet頁
            HSSFSheet sheet = wb.createSheet("人員基本信息");
            HSSFRow rowHead = sheet.createRow(0);
            rowHead.createCell(0).setCellValue("姓名");
            rowHead.createCell(1).setCellValue("年齡");
            rowHead.createCell(2).setCellValue("性別");
            rowHead.createCell(3).setCellValue("工作");
            for (int i = 0; i < 10; i++) {
                // 創建HSSFRow對象
                HSSFRow row = sheet.createRow(i + 1);
                // 創建HSSFCell對象 設置單元格的值
                row.createCell(0).setCellValue("張三" + i);
                row.createCell(1).setCellValue(i);
                row.createCell(2).setCellValue("男" + i);
                row.createCell(3).setCellValue("科研" + i);
            }
            // 輸出Excel文件
            OutputStream output = response.getOutputStream();
            response.reset();
            // 設置文件頭
            response.setHeader("Content-Disposition",
                "attchement;filename=" + new String("人員信息.xls".getBytes("gb2312"), "ISO8859-1"));
            response.setContentType("application/msexcel");
            wb.write(output);
            wb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

四、導出效果

 

大家可以根據自己的需求導出相應的excel內容。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章