java web 导出Excel表格

java实现web的table导出到excel的3种方法分析 web里面的table导出excel方法: 1,纯粹用js实现,仅限本机有安装excel的情况直接在excel中打开 优点:实现简单,几行js即可实现 缺点:用户体验不好且兼容性差 实现方法: //js代码 //导出到excel  function AutomateExcel(){ var elTable = document.getElementById("table"); / 阅读详情

java web 导出Excel表格

第一步:点击导出按钮时跳到导出的servlet

第二步:在这里插入图片描述
导出后的结果:列和行的下标为0起
在这里插入图片描述
实际操作:这其中有很多跟Excel里面的属性,可以直接设置,具体请看api文档。

package com.neuedu.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.neuedu.entity.User;

import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

/**
 * 导出用户信息Servlet
 */
@WebServlet("/ExportServlet")
public class ExportServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try {
			//1.创建一个可写的xls文件
			response.setHeader("Content-disposition", "attachment; filename="
					+ new String("用户信息列表".getBytes("GB2312"), "8859_1") + ".xls");
			response.setHeader("pragma", "no-cache");
			response.setContentType("application/msexcel");
			
			ServletOutputStream os = response.getOutputStream();
			
			//2.创建一个工作簿
			WritableWorkbook workbook = Workbook.createWorkbook(os);

			//3.基于工作簿,创建一个sheet表单
			WritableSheet ws = workbook.createSheet("用户列表", 0);
			
			//4.向指定单元格填充数据
			//ws.addCell(new Label(4, 5, "单元格的值"));
			
			//大标题
			WritableFont font = new WritableFont(WritableFont.TIMES, 16,WritableFont.BOLD);//设置字体样式
			WritableCellFormat format = new WritableCellFormat(font);      //单元格格式化对象
			format.setBorder(Border.ALL, jxl.format.BorderLineStyle.THIN); //设置边框
			format.setAlignment(Alignment.CENTRE);							//文本居中显示
			
			Label cell = new Label(0, 0, "导出用户列表", format);
			ws.addCell(cell);      //将单元格添加到sheet表单
			
			ws.mergeCells(0,0,4,0);//合并单元格
			
			//小标题
			WritableCellFormat cellFormat = new WritableCellFormat();          //单元格格式化对象
			cellFormat.setBorder(Border.ALL, jxl.format.BorderLineStyle.THIN); //设置边框
			ws.addCell(new Label(0, 1, "姓名", cellFormat));
			ws.addCell(new Label(1, 1, "性别", cellFormat));
			ws.addCell(new Label(2, 1, "证件类型", cellFormat));
			ws.addCell(new Label(3, 1, "证件号码", cellFormat));
			ws.addCell(new Label(4, 1, "旅客类型", cellFormat));
			
			//导出数据列表
			List<User> userList = (List<User>)request.getSession().getAttribute("userList");
			for (int i = 0; i < userList.size(); i++) {
				User user = userList.get(i);
				
				ws.addCell(new Label(0, i+2, user.getRealname(), cellFormat));
				ws.addCell(new Label(1, i+2, "1".equals(user.getSex())?"男":"女", cellFormat));
				ws.addCell(new Label(2, i+2, user.getCertType().getContent(), cellFormat));
				ws.addCell(new Label(3, i+2, user.getCert(), cellFormat));
				ws.addCell(new Label(4, i+2, user.getUserType().getContent(), cellFormat));
			}
			
			//5.写入xls,并关闭
			workbook.write();
			workbook.close();
			
		} catch (RowsExceededException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}
	}
}

导出结果:
在这里插入图片描述

java web Excel文件导出 提供列表查询匹配的excel数据导出,引用该工具类,只需要在页面上引用导出的自定义标签,然后按照提供的使用文档进行配置,后端action层或者controller层,实现其数据加载的抽象方法即可(使用方式也在文档中说明)。 立即下载

相关推荐

基于STM32的PID恒温恒湿控制系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了基于双路PID算法的恒温恒湿闭环控制系统,覆盖高精度温湿度采集、双模式控制、参数在线配置、异常安全保护、掉电记忆等全功能,全程采用无跳步保姆式教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 347

Java导出Excel表的两种方式

背景 新公司会员分销报表管理系统有导出excel表的场景,通过查找,项目中并没有excel表相关工具类,故手写了一个工具类给大家分享一下,以备不时之需。 注意 1.该工具类包含导出和导入解析功能,其中导入解析功能需读者根据自身业务情况做进一步封装。 2.工具类中有笔者自己的CommonException异常类,需读者根据自身业务做相应调整和替换。 import com.zzx.commons.exceptions.CommonException; import org.apache.poi.hssf

Husky 1万+

从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧

本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。

ruby5的博客 928

javaweb导出数据库数据形成表格

javaweb导出数据库数据形成表格

weixin_48948055的博客 2934

RK3568+XS9922B+Android11双模视频输入:CVBS与AHD兼容驱动开发实战

本文详细介绍了基于RK3568平台和XS9922B解码芯片,在Android11系统上开发支持CVBS与AHD双模视频输入的兼容驱动实战。内容涵盖硬件选型、内核驱动框架分析、双模信号自动识别与配置、视频通道切换实现及图像质量优化等关键技术点,为车载监控等需要兼容新旧摄像头的项目提供完整解决方案。

js777的博客 379

CentOS 7下Multipath多路径存储的实战配置与性能优化

本文详细介绍了在CentOS 7系统中配置与优化Multipath多路径存储的完整实战流程。从安装部署、核心配置文件解读,到性能调优与生产环境避坑指南,全面解析如何利用Device Mapper Multipath构建高可用、负载均衡的存储链路,提升存储系统可靠性与I/O性能。

weixin_29278805的博客 321

java web 导出数据到excel表

1、编写工具类 package com.team5101.utils; import org.apache.poi.hssf.usermodel.*; import javax.servlet.http.HttpServletResponse; import java.io.BufferedOutputStream; import java.lang.reflect.Field; import ...

bgyuan_csdn的博客 3548

C# + YOLO 实时摄像头检测:Emgu CV + ONNX Runtime,30FPS+ 流畅运行

很多教程只给“单张图片推理”代码,一上摄像头就卡成 PPT(<5 FPS)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 217

java web导出excel表格(SSM框架 )

xml: selectList"   resultType="返回的类型_"> SELECT            r.*,o.name orgname           from           v_r  r,e_o  o           where  r.createhospital = o.id AND  r.name like '%${name}%'

what_error的博客 2919

【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码)

俯视角射击游戏)是一类以俯视视角进行游戏展示的射击游戏。在这种游戏中,玩家控制着一个角色或载具,从俯视的角度上方观察游戏世界,并与敌人进行战斗。这种视角使玩家能够有更好的全局观察和策略性,同时也强调快速反应和精确射击。视角:俯视角度可以是固定的,也可以随着玩家角色的移动而变化,但都允许玩家以全局视角观察整个战场,有利于制定战略和规划行动。射击:玩家通常需要使用各种武器来与敌人进行战斗,包括枪械、爆炸物等。射击动作依赖于玩家的反应速度和准确性。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7835

【中项】案例分析 | 答题技巧 | 备考 

对偏差原因的分析和对项目未来趋势的理解。如果偏差是由一次性事件或特殊原因引起的,那么这种偏差是非典型的,意味着未来的绩效将回归到预期的绩效水平。例如,如果项目初期的CPI小于1,原因是意外的自然灾害导致成本增加,那么这种偏差被认为是非典型的,因为它不太可能在未来重复发生。例如,如果项目初期的CPI小于1,且原因是低效的团队协作,那么这种偏差被认为是典型的,因为它可能在整个项目生命周期中持续存在。在实际应用中,项目经理通常会结合CPI、SPI和偏差趋势图等工具,综合分析偏差的性质,以制定合理的项目控制策略。

静谧、淡雅 1246

java web 导出excel_javaweb导出excel表格

前段时间在 github 上发现了阿里的 EasyExcel 项目,觉得挺不错的,就写了一个简单的方法封装,做到只用一个函数就完成 Excel 的导入或者导。刚好前段时间更新修复了一些 BUG,就把我的这个封装分享出来,请多多指教。附上源码:https://github/HowieYuan/easyexcel-method-encapsulationEasyExcelEasyExcel 的 git...

weixin_34792272的博客 584

肖特基二极管选型参数,结构原理,工艺与注意问题总结

肖特基二极管(Schottky Diode)是一种特殊的二极管,也被称为肖特基势垒二极管。它是利用金属与半导体接触形成的金属-半导体结原理制成的。与传统的PN结二极管相比,肖特基二极管具有更低的正向压降、更高的开关速度、更高的反向恢复时间以及更好的温度稳定性等特点。本文对肖特基二极管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 814

java web导出excel表格,Java Web 基于POI导出Excel文件

1.ExportUtil 导出工具类package com.wangzou.myweb.util;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apach...

weixin_28909441的博客 313

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JAVA WEB 导出 Excel表格

public ModelAndView InvoiceExcel(final String mes, final HttpServletRequest request, final HttpServletResponse response) throws Exception { final int huanchong = 2048; Map beans = new HashMap();

赵嘉伟 771

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java web查出的数据导出为Excel的表格

Java web实现数据导出Excel表格 用到Spring MVC和mybaits以及POI。这些网上都有架包。 在HTML文件中: 实现一个button的click事件: function daoChu() { $.ajax({ url : '../rest/device/excellist?req=' + JSON.stringify(param) + "&d=" + new Date().getTime(), succ

PorridgeZhou的博客 867

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java excel web 开源_阿里开源(EasyExcel):使用Java将数据导出为Excel表格、带样式----》java web下载 Excel文件...

一、技术选型ava解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依...

weixin_32861907的博客 536

Java web项目利用POI导出EXCEL表格

SSH2 POI导出EXCEL表格 1.首先导入poi的jar包 HSSFWorkbook :工作簿,代表一个excel的整个文档 HSSFSheet:工作表 HSSFRow :行 HSSFCell:单元格 HSSFCellStyle :单元格样式 HSSFFont:字体 Excel中的工作簿、工作表、行、单元格中的关系: 一个Excel文件对应于一个workbook(HSSFWorkb...

bigboss_666的博客 1277

java excel导出选择路径_WEB 导出EXCEL 表格 怎么出现选择路径的框

最近做个导出Excel表格的功能,(保存到固定写死的目录是可以的)但怎么才能选择导出保存的路径,就类似这样的:我用的是 POI的jar包文件输出代码:// 输出Excel文件OutputStream output = null;//FileOutputStream output = null;try {output = response.getOutputStream();response.res...

weixin_42498766的博客 367

java web导出excel表格,java 网页导出excel表格数据-java 将页面内容写入excel文件中并可以将其下载到......

java开发怎么导入导出excel里面信息内容?在Java中向Excel文件写入内容四出数Excel文件中下面的例子,设置了数字、的格式,还体,颜色等。File tempFile=new File("d:/temp/output.xls");WritableWorkbook workbook = Workbook.createWorkbook(tempFile);WritableSheet she...

weixin_39857480的博客 201

阿里开源(EasyExcel):使用Java将数据导出为Excel表格、带样式----》java web下载 Excel文件

目录 一、技术选型 二、实现过程 1、导入依赖 2、编写工具类 EasyExcelUtil 3、公用参数类EasyExcelParams 4、表格样式实体类MyWriteHandler 5、数据实体类(也是表头)BaseRowModel 6、主程序 7、运行程序,效果如下: 8、导出的Excel效果 一、技术选型 ava解析、生成Excel比较有名的框架有Apa...

方才coding 5041

java 网页导出excel表格数据库数据,java 网页 excel导出excel表格数据库数据库-java web项目: 一个excel文件以二进制的形式存在......

用java实现excel与数据库之间的导入导出poi.jar包。包含两个jar就可以了:poi-3.16.jar、poi-ooxml-3.16.jar主要方法分三步:/***filePath文径*unCaseRow要排除的行数(从上)*unCaseLine要排除的列数(从左往右)*/publicListreadExcel(StringfilePath,intunCase...

weixin_33391446的博客 176

java Excel 导出

项目中新加的 public void createExcel(OutputStream os,List&lt;TbReceiptDocument&gt; docList)throws Exception{ WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.cr...

ghost_fly的专栏 162

extjs导出Excel文档

extjs的excel导出

格局、视野、认知 3441

java Excel 导出

l.format.UnderlineStyle; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class XLSUtils { private static Log logger = LogFactory

knight_black_bob的专栏 144

java导出excel文件相关

方法一: 可以先按照html的规则生成,然后通过stringBuffer相关截取.html和添加.xls jxl poi开源的两个操作excel的三方组建 csv速度比较快,纯文本,但是对数据的内容有要求 个人新发现用html 的&lt;table&gt;&lt;tr&gt;&lt;td&gt; 标签也可以转换成excel 举例 a.html &lt;table&gt; &lt;...

datoplay 87
上一篇: java mysql 多条件 组合查询
下一篇: java web 分页基础
噢!不杰克
博客等级 码龄7年 4443粉丝 142原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值