POI导出Excel表格

简介: POI导出Excel表格

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);
}



//List<PassRecordEntity> allList = passRecordService.exportAll(model)此方法为查询数据库获取一个list集合PassRecordEntity类内容随意,str数组从0开始依次赋予你想要导出的值


/**
 * 导出excel文件
 *
 * @param title    表sheet的名字
 * @param headers  表头
 * @param dataList 正文单元格
 * @param response 获取输出流
 */
public void exporteExcel(String title, String[] headers, String[][] dataList, HttpServletResponse response) throws UnsupportedEncodingException {
    response.setContentType("application/vnd.ms-excel");
    String fileName = URLEncoder.encode(title, "UTF-8").replaceAll("\\+", "%20");
    response.addHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
    OutputStream fos = null;
    HSSFWorkbook workBook = new HSSFWorkbook();
    createSheet(title, headers, dataList, workBook);
    try {
        fos = response.getOutputStream();
        workBook.write(fos);
    } catch (IOException e) {
        log.info("写入文件失败" + e.getMessage());
    } finally {
        try {
            if (fos != null) {
                fos.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

相关文章
|
3月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
7月前
|
JavaScript 前端开发 数据可视化
20.6K star!Excel级交互体验!这款开源Web表格神器绝了!
Handsontable 是一款功能强大的 JavaScript 数据表格组件,提供类 Excel 的交互体验。支持实时协作、数据绑定、公式计算等企业级功能,可轻松集成到 React/Vue/Angular 等主流框架。
938 11
|
7月前
|
人工智能 数据可视化 前端开发
Probly:开源 AI Excel表格工具,交互式生成数据分析结果与可视化图表
Probly 是一款结合电子表格功能与 Python 数据分析能力的 AI 工具,支持在浏览器中运行 Python 代码,提供交互式电子表格、数据可视化和智能分析建议,适合需要强大数据分析功能又希望操作简便的用户。
831 2
|
8月前
|
文字识别 BI
【图片型PDF】批量识别扫描件PDF指定区域局部位置内容,将识别内容导出Excel表格或批量改名文件,基于阿里云OCR对图片型PDF识别改名案例实现
在医疗和政务等领域,图片型PDF文件(如病历、报告、公文扫描件)的处理需求广泛。通过OCR技术识别这些文件中的文字信息,提取关键内容并保存为表格,极大提高了信息管理和利用效率。本文介绍一款工具——咕嘎批量OCR系统,帮助用户快速处理图片型PDF文件,支持区域识别、内容提取、导出表格及批量改名等功能。下载工具后,按步骤选择处理模式、进行区域采样、批量处理文件,几分钟内即可高效完成数百个文件的处理。
818 8
|
11月前
|
数据格式 UED
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
804 3
|
11月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
202 1
|
3月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
3月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。
|
5月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!
|
3月前
|
Python
将Excel特定某列数据删除
将Excel特定某列数据删除

热门文章

最新文章