List集合导出EXCEL表

@PostMapping("/export")
    public void export(@RequestBody PassRecordFindAllVm model, HttpServletResponse response) throws Exception {
        List<PassRecordEntity> allList = passRecordService.exportAll(model);
        String[][] strArray = allList.stream().map(x -> {
            String[] str = new String[9];
            str[0] = x.getUserName();
            str[1] = x.getDepartmentName();
            str[2] = x.getCharacteristic();
            str[3] = x.getDeviceName();
            str[4] = x.getDevicePosition();
            str[5] = x.getWayOfAccess();
            str[6] = x.getStatus();
            str[7] = x.getTransitTime();
            return str;
        }).toArray(String[][]::new);
        String[] headers = {"人员姓名", "部门", "特征", "门禁名称", "设备位置","通行方式","验证结果","通行时间"};
        ExcelUtil excelUtil = new ExcelUtil();
        excelUtil.exporteExcel("通行记录", headers, strArray, response);
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将Java List集合导出Excel,可以使用POI(Poor Obfuscation Implementation)库来实现。首先,需要在项目中添加POI库的依赖。然后,可以按照以下步骤来实现导出功能: 1. 创建一个工作簿对象(Workbook),可以选择使用HSSFWorkbook(用于xls格式)或XSSFWorkbook(用于xlsx格式)。 2. 创建一个工作对象(Sheet)并设置名。 3. 创建头行,并设置每一列的标题。 4. 遍历List集合,将数据逐行写入到工作中。 5. 将工作簿对象写入到输出流中,如FileOutputStream,即可生成Excel格文件。 以下是一个简单示例代码: ``` Workbook workbook = new HSSFWorkbook(); // 如果想生成xlsx格式的格,可以使用XSSFWorkbook Sheet sheet = workbook.createSheet("Sheet1"); Row headerRow = sheet.createRow(0); // 创建List<String> headers = Arrays.asList("姓名", "年龄", "性别"); // 列标题 for (int i = 0; i < headers.size(); i++) { Cell cell = headerRow.createCell(i); cell.setCellValue(headers.get(i)); } //将数据逐行写入 List<Person> personList = fetchDataFromList(); // 获取数据集合 int rowNum = 1; // 从第二行开始写入数据 for (Person person : personList) { Row row = sheet.createRow(rowNum++); row.createCell(0).setCellValue(person.getName()); row.createCell(1).setCellValue(person.getAge()); row.createCell(2).setCellValue(person.getGender()); } FileOutputStream fileOutputStream = new FileOutputStream("exported_excel.xls"); workbook.write(fileOutputStream); fileOutputStream.close(); ``` 以上代码演示了如何将一个包含Person对象的List集合导出Excel格。通过这种方式,List集合中的数据可以快速方便地导出Excel文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡家骏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值