java导出数据库中Excel表格数据的方法
发布时间 - 2026-01-11 02:53:29 点击率:次本篇文章基于java把数据库中的数据以Excel的方式导出,欢迎各位大神吐槽:

1、基于maven jar包引入如下:
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>
2、首先创建数据库对应的实体类VO :UserVO(具体代码省略);
3、确定导出Excel内的title列,并放在数组里:String[] (具体代码省略);
4、编写导出Excel的方法:
传入参数:
Excel名称,Excel内的title列数组String[],数据集合List<UserVO>
package bp.util;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Field;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class ExportExcel {
public final static String exportExcel(String fileName, String[] Title, List listContent,
HttpServletResponse response) {
String result = "Excel文件导出成功!";
try {
OutputStream os = response.getOutputStream();
response.reset();
response.setHeader("Content-disposition",
"attachment; filename=" + new String(fileName.getBytes("GB2312"), "ISO8859-1"));
response.setContentType("application/msexcel");
WritableWorkbook workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet("Sheet1", 0);
jxl.SheetSettings sheetset = sheet.getSettings();
sheetset.setProtected(false);
WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);
WritableCellFormat wcf_center = new WritableCellFormat(BoldFont);
wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN);
wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE);
wcf_center.setAlignment(Alignment.CENTRE);
wcf_center.setWrap(true);
for (int i = 0; i < Title.length; i++) {
sheet.setColumnView(i, 20);
sheet.addCell(new Label(i, 0, Title[i], wcf_center));
}
Field[] fields = null;
int i = 1;
for (Object obj : listContent) {
fields = obj.getClass().getDeclaredFields();
int j = 0;
for (Field v : fields) {
v.setAccessible(true);
Object va = v.get(obj);
if (va == null) {
va = "";
}
sheet.addCell(new Label(j, i, va.toString(), wcf_center));
j++;
}
i++;
}
workbook.write();
workbook.close();
} catch (Exception e) {
result = "Excel文件导出失败";
e.printStackTrace();
}
return result;
}
}
在需要导出数据的时候调用此方法即可;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# 导出
# Excel
# Java实现Excel导入导出数据库的方法示例
# java导出数据库的全部表到excel
# Java实现从数据库导出大量数据记录并保存到文件的方法
# Java如何导出数据库中的所有数据表到指定文件夹
# 放在
# 大神
# 数据库中
# 大家多多
# 组里
# 实体类
# lang
# Field
# format
# reflect
# Workbook
# HttpServletResponse
# OutputStream
# io
# import
# http
# servlet
# javax
# public
# WritableWorkbook
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
实例解析angularjs的filter过滤器
智能起名网站制作软件有哪些,制作logo的软件?
简单实现Android文件上传
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
海南网站制作公司有哪些,海口网是哪家的?
如何在IIS管理器中快速创建并配置网站?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何用西部建站助手快速创建专业网站?
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
Laravel如何处理异常和错误?(Handler示例)
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
如何在不使用负向后查找的情况下匹配特定条件前的换行符
微信小程序 require机制详解及实例代码
Laravel如何与Inertia.js和Vue/React构建现代单页应用
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
简历在线制作网站免费版,如何创建个人简历?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
如何在景安云服务器上绑定域名并配置虚拟主机?
如何快速上传建站程序避免常见错误?
如何用低价快速搭建高质量网站?
大同网页,大同瑞慈医院官网?
Android自定义listview布局实现上拉加载下拉刷新功能
网站建设要注意的标准 促进网站用户好感度!
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
javascript中对象的定义、使用以及对象和原型链操作小结
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel如何自定义分页视图?(Pagination示例)
Python文件操作最佳实践_稳定性说明【指导】
JavaScript数据类型有哪些_如何准确判断一个变量的类型
如何在云主机上快速搭建多站点网站?
公司网站制作价格怎么算,公司办个官网需要多少钱?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
制作公司内部网站有哪些,内网如何建网站?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
长沙企业网站制作哪家好,长沙水业集团官方网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
C语言设计一个闪闪的圣诞树
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】

