JXL把数据库数据导出为EXCEL文件1.第一步:查处数据库信息2.解析为wookbook对象3.保存到服务器提供下载
public String exportMeetingUser() throws NumberFormatException,
ServiceException, IOException, RowsExceededException,
WriteException {
String forward = SUCCESS;
// TODO 进行导出操作
// 获取查询条件
String username = this.getParameter("username");
String mobile = this.getParameter("mobile");
String isAdmin = this.getParameter("isAdmin");
String meetingId = this.getParameter("meetingId");
User user = new User();
user.setName(username);
user.setMobile(mobile);
// 把PAGE_SIZE设置很大
pageSize = 1000;
Pager<User> pager = userService.findMeetingUserPager(
Long.valueOf(meetingId), user, currentPage, pageSize, isAdmin);
log.debug("meeting id is: {}", meetingId);
List<User> userList = pager.getPageRecords();
String[] title = { "姓名", "手机号码", "职位(通讯录)", "单位", "房间号", "显示房间号", "性别",
"电子邮箱", "城市", "加入通讯录", "显示电话号码", "排序", "职位简称", "显示职位简称" };
// TODO 进行导出的操作
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String exportFileName = sdf.format(new Date());
// 创建文件夹
File uploadFoldPath = new File(fileSystemService.getDocumentRoot()
+ this.USER_EXPORT_FOLDER);
if (!uploadFoldPath.exists()) {
uploadFoldPath.mkdirs();
}
// 判断文件是否存在
String fileSaveName = exportFileName + ".xls";
String dstPath = fileSystemService.getDocumentRoot()
+ this.USER_EXPORT_FOLDER + File.separator + fileSaveName;
String from = "WEB";
String documentRoot = fileSystemService.getDocumentRoot();
// DOCUMENT ROOT
getRequest().setAttribute("documentRoot", documentRoot);
getRequest().setAttribute("from", from);
OutputStream os = new FileOutputStream(dstPath);
// 再建完这个文件的时候再建立工作文件
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
int rowIndex = 0;
Label label;
WritableCellFormat wc = new WritableCellFormat();
wc.setAlignment(Alignment.CENTRE);
//wc.set
WritableSheet sheet = wwb.createSheet("会议用户导出", 0);
label = new Label(2, rowIndex, "此文件为会议云用户导出文件");
sheet.addCell(label);
rowIndex++;
// 将列标题循环添加到Label中
for (int i = 0; i < title.length; i++) {
label = new Label(i, rowIndex, title[i]);
sheet.addCell(label);
}
rowIndex++;
// TODO下面是添加数据
if (userList != null && userList.size() > 0) {
for (User exportUser : userList) {
MeetingMember member = meetingMemberService.selectById(
exportUser.getId(), Long.valueOf(meetingId));
exportUser.setMeetingMember(member);
// "姓名", "手机号码", "职位(通讯录)", "单位", "房间号", "显示房间号", "性别",
// "电子邮箱", "城市", "加入通讯录", "显示电话号码", "排序", "职位简称", "显示职位简称"
// 用户名
label = new Label(0, rowIndex, exportUser.getName());
sheet.addCell(label);
label = new Label(1, rowIndex, exportUser.getMobile());
sheet.addCell(label);
label = new Label(2, rowIndex, exportUser.getMeetingMember()
.getJob());
sheet.addCell(label);
// 单位
label = new Label(3, rowIndex, exportUser.getMeetingMember()
.getDepartment());
sheet.addCell(label);
// 房间号
label = new Label(4, rowIndex, exportUser.getMeetingMember()
.getRoomNumber());
rowIndex++;
}
}
wwb.write();
wwb.close();
// 现在开始进行下载操作
MeetingFiles meetingFiles = new MeetingFiles();
meetingFiles.setFilePath(this.USER_EXPORT_FOLDER);
meetingFiles.setFileName(fileSaveName);
meetingFiles.setFileSaveName(fileSaveName);
this.getRequest().setAttribute("meetingFiles", meetingFiles);
return forward;
}
分享到:
相关推荐
本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...
在Java开发环境中,有时我们需要将数据库中的数据导出到Excel文件,以便于数据分析、报表生成或数据共享。这时,一个常用的工具就是JXL库。JXL全称为Java Excel API,它是一个强大的开源Java库,允许开发者在Java...
**标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...
在Java编程环境中,将数据库内容导出到Excel文件是一种常见的需求,这可以帮助用户更方便地查看、分析和处理大量数据。jxl库是Java中一个广泛使用的库,它提供了读写Excel文件的功能。本篇文章将深入探讨如何利用jxl...
在本文中,我们使用了jxl.jar包来实现将数据库数据导出到Excel表格。jxl.jar包提供了一个简洁的API来操作Excel文件,我们可以使用它来创建、读取和写入Excel文件。在本文中,我们使用ExcelUtils类来将数据库数据导出...
标题 "jxl 实现根据sql语句导出excel文件" 提到的是使用jxl库来创建Excel文件,并根据SQL查询结果填充数据的过程。jxl是一个Java库,它提供了读写Microsoft Excel文件的能力,这对于在Java应用程序中处理和生成报表...
使用了hibernate+struts1+spring + MYSql...能够将数据库整张表的数据导出到excel 文件, 也能将excel 的数据导入 到空的 数据库表中。 能够保证导出的数据类型不变。 如要正确运行,必须先执行src 下的backup.sql 脚本
这个库不仅支持Excel到Excel的转换,还支持将数据库中的表信息导出为Excel格式,这对于数据分析、报告生成以及数据交换等场景非常有用。例如,你可以使用SQL查询从SQL Server 2000这样的数据库中提取数据,然后利用...
在Java编程环境中,JXL库是一个非常流行...总之,使用JXL库在Java中导出Excel文件是一项常见的任务,尤其在数据分析和报表生成场景下。通过熟悉JXL的API,你可以轻松地定制化Excel文件的格式和内容,满足各种业务需求。
下面我们将深入探讨如何使用JXL库实现导出Excel数据。 首先,你需要在你的项目中引入JXL库。可以通过Maven或Gradle来添加依赖,如果是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
JXL库是一个Java库,专门用于读写Microsoft Excel文件,它为开发者提供了一种便捷的方式来处理Excel数据,无需依赖Microsoft Office。本篇将详细介绍如何使用JXL库来导出Excel数据表,并结合描述中的信息,探讨其...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
jxl实现excel大数据导出,26000条记录,测试导出时间是19s,例子不算复杂,没有excel样式的处理,可以自己扩展哈,有数据库文件,部署即可看到效果!!! 有三个功能:代码构建数据的导出、数据库数据的导出(从配置...
在数据导入方面,使用了 JXL 技术来读取 Excel 文件中的数据,并将其存储到数据库中。在数据导出方面,使用了 POI 技术来将数据库中的数据写入到 Excel 文件中。 在实际应用中,Java Web 数据库数据与 Excel 表格...
标题中的“jxl导出excel”指的是使用JExcelApi(简称jxl)库来生成和导出Microsoft Excel格式的文件。JExcelApi是一个开源Java库,允许开发者在Java应用程序中读取、写入和修改Excel文件。这个工具类在处理大量数据...
在Java编程环境中,将JSP表格中的数据导出到Excel文件是一种常见的需求,尤其是在数据分析、报表生成和数据交换等场景中。本篇文章将详细介绍如何利用Java实现这一功能,主要涉及的技术包括Java Servlet、JSP以及...
数据库信息导出到Excel是数据分析和管理中常见的一项任务,特别是在需要对大量数据进行处理、分析或分享时。MySQL作为一款流行的开源关系型数据库管理系统,提供了多种方式将数据导出到Excel格式,以便用户可以利用...
Java编程语言在处理数据时,经常需要与Excel文件进行交互,比如导入数据到数据库或者从数据库导出数据到Excel报表。在这种场景下,`jxl`库是一个非常实用的工具。`jxl`是一个Java库,它允许程序员读取、写入和修改...
导出时,从数据库获取数据,生成Excel文件。 为了更好地理解这两个库的用法,你可以查看提供的"Excel导入导出(jxl及Poi)工具类"压缩包中的示例代码。通过阅读和运行这些代码,你可以更深入地了解如何在实际项目中...
综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...