POI导出excel(Java完整版代码)

POI下JAVA导出基于模板的Excel 最近做了一个比较麻烦的功能,导出一个复杂格式的EXCEL,因为使用POI已经很长时间了,导出很方便,导入的话格式并不是很支持,所以想到了使用基于模板,JAVA导出的Excel 如何读取Excel模板然后把动态数据写入到模板以生成特定格式的Excel,同样的思路,先来考虑下会涉及到 阅读详情

1.pom.xml引入依赖

   <dependency>
       <groupId>org.apache.poi</groupId>
       <artifactId>poi</artifactId>
       <version>3.6</version>
   </dependency>

2.页面发送请求

window.location.href = “/exportInfoList?”+param;

3.后台Controller接收请求

//导出列表
    @RequestMapping(value = "exportInfoList")
    public void exportInfoList(String param, HttpServletResponse response) {
        OutputStream outputStream=null;
        try {
            HSSFWorkbook workbook=  service.exportExcel(param);
            outputStream = response.getOutputStream();
            response.reset();
            response.setContentType("application/msexcel");
            //response.setCharacterEncoding("utf-8");
            //设置浏览器响应头对应的Content-disposition 解决中文名字乱码
            String filename = "XX管理";
            response.setHeader("Content-disposition", "attachment;filename="+new String(filename.getBytes("gbk"), "iso8859-1")+".xls");
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                outputStream.flush();
                outputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

4.Service方法

  //XX管理导出excel
    public HSSFWorkbook exportExcel(String param){
        HSSFWorkbook workbook=new HSSFWorkbook();
       try {
           OutputStream outputStream = null;
           List<JpCustomerInfo> list = mapper.selectListByPage(param);
           HSSFSheet sheet = workbook.createSheet("XX管理");
           Row row = sheet.createRow(0);
           // excle标题
           String[] ar = new String[]{"姓名", "身份证号", "渠道来源", "手机号", "省份", "app是否登录",  "注册时间"};
           for (int i = 0; i < ar.length; i++) {
               Cell cell = row.createCell(i);
               cell.setCellValue(ar[i]);
               sheet.setColumnWidth(i,ar[i].getBytes().length*350);
           }
           //excel 内容
           for (int s = 0; s < list.size(); s++) {
               JpCustomerInfo info = list.get(s);
               row = sheet.createRow(s + 1);
               row.createCell(0).setCellValue(info.getName());
               row.createCell(1).setCellValue(info.getIdNumber());
               row.createCell(2).setCellValue(info.getChannelName());
               row.createCell(3).setCellValue(info.getPhone());
               row.createCell(4).setCellValue(info.getProvince()); //省份
               row.createCell(5).setCellValue(info.getAppIsLogin() == 0 ? "是" : "否"); //app是否登录
               Date date =info.getRegisterTime();
               if (date==null){
                   row.createCell(6).setCellValue(""); //注册时间
               }else{
                   String time=DateFormatUtils.format(date,"yyyy-MM-dd HH-mm-ss");
                   row.createCell(6).setCellValue(time); //注册时间
               }
           }
       } catch (Exception e) {
           e.printStackTrace();
       }
           return workbook;
    }
Java POI实现Excel导出 Apache POI项目提供了操作Microsoft Office格式文件的Java API。使用Java POI库,开发者可以轻松读写Microsoft Excel、Word、PowerPoint等文件格式,这对于需要在企业应用中处理文档和表格数据的开发者而言,是一个不可或缺的工具。利用POI库,可以实现如自动化报告生成、数据导入导出等功能,大幅提高开发效率。Maven是一个项目管理和自动化构建工具,主要服务于Java平台的项目。 阅读详情

相关推荐

Java利用poi导出excel表格.zip

Java利用poi导出excel表格.zipJava利用poi导出excel表格.zip

Java使用POI导出Excel

在项目开发中往往需要使用到Excel的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。POI不仅仅可以操作Excel,他的定位是Microsoft Of操作读和写,Microsoft Office其中包含了很多常用的办公文件,例如:Excel、ppt、word、Visio等等…

怪咖@的博客 1万+

poi导出excel demo

poi导出excel demo,poi导出excel demo,poi导出excel demo,poi导出excel demo,poi导出excel demo,

Poi通过模板导出excel数据

使用poi填充excel模板,实现数据excel导出

qq_42866115的博客 1104

poi导出excel二次封装,简单易用,完全不需要了解poi的api就可以使用

对poi导出excel进行了二次封装,封装后只需要使用模板导出excel就可以了,简单易用,example包里面有几个实例,可以看看,该工程已经上传到github上了,有兴趣的同学可以一起来改进它,https://github.com/xgtxxxx/poi-template

POI导出Excel文件

可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main

【poi 看这一篇就够了!!!】使用poi导出定制excle表格

使用poi自定义生成excel表格并实现下载

Khan的博客 1826

POI导出EXCEL经典实现

POI导出EXCEL经典实现!

使用代码操作Excel文件(POI)

本篇文章将讲述使用Java如何去对Excel文件进行读写 两种操作方式: apache的POI官方文档 https://poi.apache.org alibaba的EasyExcel官方文档https://alibaba-easyexcel.github.io 1.使用Maven导入poi包 <!--导入依赖--> <dependencies> <!--xls(03版本)--> <dependency>

不要用过去的错误约束现在的自己。 1896

ROS阿克曼小车避坑指南:TEB Local Planner参数调优实战(附完整配置文件)

本文针对ROS阿克曼底盘机器人,提供了TEB Local Planner参数调优的实战指南。文章深入剖析了阿克曼模型与TEB的协同工作原理,重点讲解了`min_turning_radius`、`cmd_angle_instead_rotvel`等关键参数的设置与调试方法,并分享了性能优化、避障行为调整的实用技巧,旨在帮助开发者避开常见陷阱,实现小车在复杂环境中的稳定、高效导航。

ik6789012的博客 502

手把手教你设计STM32的JTAG电路:从原理图到PCB布局(含JLINK连接详解)

本文详细介绍了STM32的JTAG电路设计全流程,从核心原理、接口规范到PCB布局布线技巧,特别包含JLINK调试器的连接与配置方法。通过信号滤波、上拉配置和防反接保护等关键设计要点,帮助开发者构建稳定可靠的JTAG调试环境,提升嵌入式开发效率。

weixin_29159441的博客 392

POI导出Excel (满满的干货啊)

已经实现的POI导出Excel 步骤一:导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <d

小七会喷火 1万+

免费大容量国外网盘测评:冷数据归档与rclone加密接入

云存储的本质,是通过对象存储、冗余编码和分层缓存,把本地磁盘容量问题转化为网络访问与数据管理问题。免费大容量国外网盘常以空间换用户规模或付费转化,容量政策、传输策略、协议支持和退出成本,往往比标称容量更决定长期可用性。支持 WebDAV、S3 兼容和命令行工具的服务,可接入 rclone 等自动化流程,再配合客户端加密与冷热分层,用于冷数据归档、老项目备份和家庭影像保存。理解带宽换算、单文件上限、保活机制与传输一致性后,评估话题型大容量网盘与专业向协议网盘,就能把免费空间纳入可靠存储层。围绕免费大容量国外网

weixin_31292729的博客 215

JAVA 使用 POI实现数据导出到Excel

前言:    人生中第一次发布博客,怎么说还是有点紧张的。希望各位看官多多支持~~~!引入:    就在上个礼拜,项目中有一个需求就是把一些数据导出到Excel中,并且要求Excel要按照规定的内容和排版显示导出来的数据。    当时看到这个需求内心还是有点小压力的,毕竟刚刚做后台没多久(ps:我在外包公司,有什么就写什么。哈哈【Fuck!】)    当然有压力还是没压力,该写还是要写的,我就开始...

weixin_38842707的博客 2万+

深入解析CAN总线BusOff故障的检测与恢复机制

本文深入解析了CAN总线BusOff故障的检测与恢复机制。BusOff是CAN节点因发送错误过多而被强制离线的一种严重状态。文章详细阐述了其触发原理,即发送错误计数器(TEC)超过255,并重点介绍了通过软件实现的快慢恢复机制,以增强网络在异常情况下的稳定性和韧性。

weixin_29158047的博客 525

一种基于改进YOLOv8并与ORB-SLAM3融合的动态环境密集点云同步定位与建图(SLAM)方法

文章提出了一种基于改进 YOLOv8 与 ORB-SLAM3 融合的动态环境稠密点云 SLAM 方法,通过引入GSConv 卷积模块和VoVGSCSP 特征融合模块优化 YOLOv8 的轻量性,结合实时目标检测与语义分割技术去除动态特征点,显著提升了动态场景下的位姿估计精度。

2401_87345388的博客 1942

Java中使用POI导出excel文件

Java中使用POI导出excel文件前言需要的jar包上代码使用JDBC连接数据库获取导出的数据MySQL数据库表结构实体类代码DBHelper连接MySQL数据库数据操作Dao类导出excel文件的工具类代码运行测试代码运行结果总结 前言 在系统开发中最常用的功能就是列表数据的导出了,Java中常用的方法是用apache的POI进行操作的,现在我们就一起来学习下POI导出excel文件的基本用法。 需要的jar包 上代码 使用JDBC连接数据库获取导出的数据 MySQL数据库表结构 实体类代码 pa

weixin_42522705的博客 1万+

FISCO-BCOS配置及使用控制台

如果因为网络问题长时间无法下载,请尝试:curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh。为了可以更加方便快捷,所以HelloWorld合约已经被内置了,位于控制台下面的contracts/solidity/HelloWorld.sol。用于获取和设置name的值,合约代码如下。部署成功会返回合约地址。

qq_51562644的博客 832

Java poi Excel 通用导出

最近项目中需要用到数据的导出与导入功能,我和我同事各负责一个, 我负责做导出这一块,比较简单。至于想看导入的同志们,我这里暂时是没有的,所以就不要浪费时间在这片文章上了。不过以后肯定会补上导入的功能。鄙人看到一些博客上通过引用各种的util工具包,其实说白了还是利用apache的poi,在项目中直接导入poi包就可以。当然,你可以把代码都抽取出来成工具类,这里为了方便理解,就不抽取了,废话不多说。1

路漫漫其修远兮,吾将上下而求索。 4万+

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | AAAI 2025 | 将 CEM 颜色增强模块引入RT-DETR ,目标检测不再惧怕雾天和低光检测、小目标检测、遥感目标检测高效涨点

本文提出了一种新型结构引导去雾网络(SGDN),通过双色引导桥(BGB)和色彩增强模块(CEM)有效解决雾霾图像去雾问题。BGB利用YCbCr空间的纹理特征引导RGB特征恢复,CEM通过聚合YCbCr通道信息增强RGB色彩感知。实验证明该方法在真实雾霾数据集上优于现有技术,能同时保持色彩准确性和纹理清晰度。文章还提供了完整的代码实现和模型配置指南,包括三种改进版RT-DETR网络结构(rtdetr-l/r18/r50-CEM.yaml),为图像去雾和目标检测任务提供了实用解决方案。

Ai缝合怪、助力小伙伴高效发论文 351

基于深度学习的道路裂缝检测系统完整教程

本文介绍了一种基于深度学习的道路裂缝检测系统完整解决方案。项目采用5466张高质量道路裂缝图像数据集,包含YOLO和Pascal VOC两种标注格式,覆盖多种道路场景。系统利用CNN和YOLO算法实现高效检测,相比传统人工巡检显著提升效率和准确性。文中详细阐述了数据集结构、环境配置和训练流程,包括数据预处理、智能分割策略和质量检查方法。该技术可及时发现道路裂缝隐患,降低维护成本,保障交通安全,为道路养护提供智能化解决方案。

FJN110的博客 298

java使用poi导出excel的工具类

java使用poi导出excel,使用的包是 compile group: 'org.apache.poi', name: 'poi', version: '3.15' 工具类代码: import java.io.OutputStream; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.ArrayList

谷神通 2597

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java导出excel中poi的导出和csv导出excel

最近在做一个文史类统计项目,许多地方需要用到导出excel报表。之前用的是公司的poi导出,最后听群友说csv的导出会比poi快很多。但是csv文件是以“,”分割文件的。如果数据中逗号比较多就会导致数据混乱。 ①POI导出 1.导入poi依赖或者导入jar包E:\百度\poi-3.9.jar <dependency> <groupId>o...

Java代码查询出树级结构的最底层结构 1842

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA使用POI导出图片到Excel

功能:java使用poi导出excel表格时添加图片 本程序的基础是:图片为BLOB格式的base64编码、XX.xls文件的模板 其他的先看代码,简要注释,大概意思 package com.runge.util; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io

讓之的博客 5911

java PoI 导出excel到本地

package cn.zanezz.excel; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOEx...

zhaozhen的博客 4500

java poi批量导出excel表格

java 导出excel表格1.前言2.项目环境3.maven依赖4. 代码演示3.1.创建表头3.2 绘制数据5.整体代码6. 导出到本地配置6.1nginx配置6.2前端代码 1.前言 前几周,划水划的正嗨,客户突然说要加个数据批量导出成excel表格,二话不说,为了不影响我的快乐时光,只能动起脑子动起手~ 这次也是写一个excel表格导出详细教程的博客用来巩固,俗话说的好:好记性不如烂笔头 2.项目环境 前端使用的是layui框架,后台是springboot框架,部署在阿里云linux服务器上。 3.

@二老的博客 2658
上一篇: mysql查询当天,周,月,季度,年 数据
下一篇: SpringBoot配置slf4j日志打印
苏乞儿丶
博客等级 码龄9年 22粉丝 47原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值