poi导出excel 之工具类(一)

Poi导出Excel工具类 一、概述 在工作过程中,都会遇到这样一个需求,就是将相关的数据列表导出成excel,这里写成通用的导出Excel的工具。 二、项目实现 1、构建pom.xml 我的工程是利用Maven来构建的,这里仅给出最核心的包 <dependency> <groupId>org.apache.poi</groupId> <artifactI... 阅读详情

实现poi导出excel表格,最方便的就是封装工具类,以便公用,下面直接贴代码,亲测可用。需求差异请适当修改源码!

工具类源码见文尾。。。。。。


代码测试

一、前端请求:

<button type="button" id="downFun" class="btn btn-sm btn-default" title="数据导出">
	<i class="fa fa-download "></i>
	导出
</button>

<script type="text/javascript">
	 $("#downFun").click("click", function() {
	        downFun();
	  });
	function downFun() {
	    location.href = "${ctx}/modules/uws/usergroup/down";
	}
</script>

二、后台代码:

@RequestMapping(value = "/down")
	@ResponseBody
	public String exprotExcel(@CurrentUser User user, HttpServletResponse response, UserGroup userGroup) {

		ExcelUtil<UserGroup> excelUtil = new ExcelUtil<UserGroup>();
		OutputStream out = null;
		try {
			out = response.getOutputStream();// 取得输出流
			// out.flush();
			response.reset();// 清空输出流

			response.setHeader("Content-disposition",
					"attachment; filename=" + new String("用户表".getBytes("GB2312"), "8859_1") + ".xls");// 设定输出文件头
			response.setContentType("application/msexcel");// 定义输出类型

		} catch (IOException e) {
			e.printStackTrace();
		}
		String[] headers = { "用户组名称", "区域名称" };
		String[] columns = { "groupName", "areaName" };
		//准备数据list --根据实际项目
		RequestBody rqb = new RequestBody();
		rqb.setQryid("1");
		rqb.setQrycount("" + Integer.MAX_VALUE);
		rqb.setSerialNum(LSUtil.getLsNum());
		rqb.setOpMrg(user.getUsername());
		List<Qrylist> qrylist = userGroupService.getUserGroupList(rqb).getQrylist();
		List<UserGroup> uList = new ArrayList<UserGroup>();
		for (Qrylist qList : qrylist) {
			UserGroup ug = new UserGroup();
			ug.setGroupName(qList.getGroupName());
			uList.add(ug);
		}
		try {
			excelUtil.exportExcel("用户组表", headers, columns, uList, out, "");

		} catch (Exception e1) {
			e1.printStackTrace();
		}
		try {
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

执行后效果图:





源码下载请点击:工具类源码

基于POI实现Excel表的导入导出功能 对于批量数据的操作,在项目中引进Excel的导入和导出功能是个不错的选择。对于Excel表的结构,简单理解可以把它分成三部分(Sheet,Cell,Row),这三部分可以理解为excel表中的页,列,行。因此,我们想要获取到某一个单元的内容,可以通过获取该单元所在的页数、对应所在的行和对应的列数从而定位到该单位,继而便可执行操作从而获取其中的内容。本文在SSM环境下基于Java的POI实现对exc... 阅读详情

相关推荐

springmvc+poi把数据导出Excel表

springmvc+pol把数据导出Excel表的步骤:1.在pom.xml中先加poi的依赖包:&lt;!--导出excel需要的包--&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &l...

灰太狼 4869

poi导出Excel工具类

【代码】poi导出Excel工具类。

qq_43614322的博客 340

Java使用POI导出excel工具类

Java使用POI导出excel工具类一、简介二、添加依赖三、对应代码流程四、具体代码1、2003版本(HSSF)2、2007版本(XSSF)结束语 一、简介 首先,我们来对Excel进行一下了解,对于excel在我们日常工作中是一个非常常见并且常用的东西,excel他分为两个版本,即2003(对应文件后缀名为.xls)和2007(对应后缀名为.xlsx)两个版本,那么这两个版本在java中也对应着两个不同的对象2003版本对应的是HSSFWorkbook,2007版本对应的是XSSFWorkbook。 二

qq_43811527的博客 1477

基于poi的三种excel导出方式

本文主要记录了日常开发中常见的excel导出方式,包括直接遍历设值、基于自定义注解和基于excel文件模板。

qq_32590535的博客 1万+

jetson orin nano 使用cuPCL

jetson开发板上使用pcl时,正常使用的是cpu,拖慢了整体的效率。cuPCL有一些库用于使用CUDA处理点云。

weixin_42256401的博客 1020

小曾WRF自学日记(3)渐入佳境 ——WRF实例-数据下载与WPS前处理

ww

weixin_46297571的博客 1480

POI导出Excel工具类(简单看完就会)

(一)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。 本文介绍的是用POI做一个导出excel报表的工具类,相当实用也相当简单。 (二)POI导出报表要用到的包 1...

zeng_ll的博客 1万+

【深度学习3】ubuntu22.04从零开始搭建深度学习环境

ubuntu22.04从零开始搭建深度学习开发环境

weixin_43387635的博客 1万+

利用POI实现Excel导入导出工具类(包含样式)

说明:1、代码实现了将表格内容与Collection之间的转换,T代表对应的实体类。2、表格内容可以设置起始行和起始列,如需扩展可根据代码继续扩展。3、此文章参考了多篇文章,仅学习用。代码只是看着有点多,实际上不会很难,希望看完后对您有所帮助,同时也欢迎大家积极交流学习!

m0_74413652的博客 559

荔枝派Nano内核编译

上文编译好uboot之后,想刷内核和根文件系统进去。其实官方的网盘里面,已经有打包好的系统镜像,包含所有的东西,可以直接烧录进flash或者TF卡,但是都是基于winbond芯片的,国产的xt25f128b刷进去妥妥的。所以没办法,只能自己再动手重新编译内核了。(PS:搞的我都想直接买一片w25q128换上了,有点麻烦,希望官方直接涨价或者出两版就行,不然对新手不友好啊)

木子点灯的博客 548

海康威视HiTools实战:5分钟搞定工业镜头选型(附避坑指南)

本文详细解析了海康威视HiTools在工业镜头选型中的应用,通过五步操作流程帮助用户快速匹配适合的镜头型号。文章深入探讨了工业视觉系统的核心参数,包括焦距、视野、景深和畸变控制,并提供了光源搭配和系统集成的实战指南,助力提升机器视觉检测精度与效率。

u0v1w2x3的博客 1059

Spring 使用POI导出Excel并生成下拉选项

在开发中我们经常会用到生成excel,下面是spring项目前后端分离导出excel工具类,接口中直接引用即可。首先引入poi-jar包: &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;v...

细雨落午盏 7788

华硕电脑Win10改Win7系统:BIOS设置详解

通过上述步骤,华硕电脑用户可以将系统从Windows 10更改为Windows 7。虽然这个过程可能涉及一些技术细节和潜在的风险(如数据丢失和驱动不兼容),但只要按照指南仔细操作并做好准备工作,大多数用户应该能够成功完成系统回滚。请记住,在进行任何系统更改之前都要备份重要数据,并确保已了解所有潜在的风险和限制。希望本文能够帮助到需要回滚到Windows 7的华硕电脑用户!

nntxthml的博客 2262

poi导出excel 合并单元格出现边框问题

遇到问题:使用poi导出excel的时候,合并单元格后没有边框,如下图: 个人用的解决方法如下: /** * 合并单元格 * @param sheet * @param firstRow * @param lastRow * @param firstCol * @param lastCol */ private static void mergeCell(HSSFSheet sheet,Integer firstRow,Integer lastRow,Integer firs

mengmeng2222222的博客 1471

STM32F103RCT6的FLASH读写操作

STM32F103RCT6是一款常用的32位微控制器,它具有内置的FLASH存储器,可以用于存储程序代码和数据。在本文中,我们将详细介绍如何进行STM32F103RCT6的FLASH读写操作,并提供相应的源代码。写入数据时,我们通过将数据直接写入FLASH地址来完成。通过使用适当的API和规则,我们可以有效地读取和写入数据。写入FLASH时,我们需要按特定的规则进行编程。首先,我们需要包含适当的头文件和定义相关的宏和变量,以便在代码中使用FLASH API。类型的指针,我们可以直接读取FLASH中的数据。

UplKubernetes的博客 1034

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

导入导出封装工具类(二) jXLS Excel报表生成工具类

这个工具类简单易学,相比JXL、POI实现导入导出容易实现

李龙生 3474

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

记录用POI创建excel时遇到的问题

需求说明:从数据库中取出数据,导出到excel中异常:程序在new一个sheet页时报错定位问题:因为sheet页的名字是直接取得库里面的数据,而excel的sheet页名称是有校验规则的,有些特殊字符不能支持,导致创建sheet页时出错。解决:POI提供了一个工具类WorkbookUtil,其中有三个方法可以用createSafeSheetName方法来格式化数据库中取得数据,用来生成sheet...

u011496220的博客 497

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java poi 实现excel导入导出工具类

最近项目上又要大量的涉及excel导入导出,网上各种导入导出的方式层出不穷,我是比较青睐官方的poi,但是要自己去操作工作簿对象自己一行一行的读取,会有很多的重复代码,重复劳动,也极为不美观,基于合成/聚合复用程序设计原则,降低耦合,所以提出来基于poi写了这套工具类。以前也写过类似的工具类,由于项目进度问题,没写博客记录,导致这次用的时候找不到了(此处捂脸一分钟),于是痛定思痛,又封装了这一套,写完赶紧写个博客记录下,方便自己以后有需要时查阅,如得各位大佬享用,荣幸之至,所有方法已在项目中验证,可直接使用

百块富翁的博客 8648

HuTool工具类使用之Excel文档的导入导出

HuTool工具类使用Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel导入导出功能,可以大幅度减少今后开发中Excel的导入导出的相关操作。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Hutool是什么?       Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,

一直扫地僧 1万+

poi实现Excel文件导出【SpringBoot篇】

在系统中,数据库的excel文件导出是一项及为基础的功能。此篇文章将通过实例利用poi实现excel文件导出。

CO_LA_的博客 8849

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

POI 导出列表 excel ( Java Web通用工具类 )

最近开发一个java Web项目,需要用到POI导出列表数据,在此记录一下。 项目使用的是SpringBoot + maven + redis + SpringJdbcTemplate等技术实现,全程使用的是注解的方式,而不是xml配置文件。 这里不包含项目搭建,只是记录一下主要的实现部分。 第一步:向maven的pom.xml文件中添加以下依赖: &lt;!-- 导出列表数据 POI-...

贝尔·格里尔斯 2632

POI Excel导入导出(上)

常见的Excel操作工具有JXL、POI等。JXL只能对Excel进行操作,属于比较老的框架,而且只支持到Excel95-2000版本,现在已经停止更新和维护,这里不做过多介绍。POI是Apache的项目,可以对微软/WPS的Word、Excel、PPT甚至OutLook进行操作。说这句话目的只有一个,就是告诉大家POI不仅仅只能处理Excel,Word、PPT这些办公组件也同样适用。但实际开发中处理Excel的场景几乎占了95%以上,所以我们只介绍POI处理Excel的部分。

smart_an的专栏 1215

SpringBoot+POI方式导出excel【加水印】

Java 使用POI实现Excel表格的导入导出。使用场景:数据报表,下载量等... POI导出Excel,03版本(xls)的工作簿支持的条数较少65536条,如果数量比较大,可以选择导出07版本(xlsx)的,主要就是导入的jar不同。

Daniel 4429

SSM导出Excel (POI)

我的实现是在项目的基础之上话不多说,直接撸代码....一.导出Excel表1.添加所需jar (pom.xml)&lt;!-- 导出Excel所需依赖 --&gt; &lt;dependency&gt;     &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;     &lt;artifactId&gt;poi-ooxml&lt;/artifactId&g...

w_m_5的博客 5620
上一篇: poi导出excel 之API整理
下一篇: springboot【1】入门之初识
JeeLearner
博客等级 码龄10年 48粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值