1. 程式人生 > >poi 3.11版本,最多65536條

poi 3.11版本,最多65536條

需求:點選按鈕,下載user資料表中的所有資料到excel中


1.pom座標

<!-- POI-->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.11</version>
        </dependency>

2.controller程式碼(下載excel)

String filename=new String("客戶表.xlsx".getBytes(),"ISO-8859-1");
   response.setHeader("Content-Disposition", "attachment;filename="+filename);
   ServletOutputStream sos = response.getOutputStream();
   HSSFWorkbook book=new HSSFWorkbook();
   HSSFSheet sheet = book.createSheet();
Workbook wb = new SXSSFWorkbook(100); HSSFRow titlerow = sheet.createRow(0); //設定標題 titlerow.createCell(0).setCellValue("編號"); titlerow.createCell(1).setCellValue("公司名稱"); titlerow.createCell(2).setCellValue("姓名"); titlerow.createCell(3).setCellValue("部門"); titlerow.createCell(4).setCellValue(
"email"); titlerow.createCell(5).setCellValue("郵政編碼"); titlerow.createCell(6).setCellValue("地址"); titlerow.createCell(7).setCellValue("次行業"); List<User> list = $userService().getAll(); for(int i=0;i<list.size();i++){ User user = list.get(i); HSSFRow datarow = sheet.createRow(i+1); datarow.createCell(0).setCellValue(user.getId()); datarow.createCell(1).setCellValue(user.getCompanyName()); datarow.createCell(2).setCellValue(user.getName()); datarow.createCell(3).setCellValue(user.getDept()); datarow.createCell(4).setCellValue(user.getEmaill()); datarow.createCell(5).setCellValue(user.getPostalcode()); datarow.createCell(6).setCellValue(user.getAddress()); datarow.createCell(7).setCellValue(user.getSecondIndustry()); } book.write(sos); } catch(Exception e){ e.printStackTrace(); }
3.前端寫一個介面,點選訪問此類即可