`
king520
  • 浏览: 174809 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

JXL把数据库数据导出为EXCEL文件

 
阅读更多

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库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...

    使用jxl将数据库的数据导出到Excel

    在Java开发环境中,有时我们需要将数据库中的数据导出到Excel文件,以便于数据分析、报表生成或数据共享。这时,一个常用的工具就是JXL库。JXL全称为Java Excel API,它是一个强大的开源Java库,允许开发者在Java...

    jxl从数据库导出到excel工具包

    **标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...

    利用jxl实现数据库内容导出Excel

    在Java编程环境中,将数据库内容导出到Excel文件是一种常见的需求,这可以帮助用户更方便地查看、分析和处理大量数据。jxl库是Java中一个广泛使用的库,它提供了读写Excel文件的功能。本篇文章将深入探讨如何利用jxl...

    Android开发实现的导出数据库到Excel表格功能【附源码下载】

    在本文中,我们使用了jxl.jar包来实现将数据库数据导出到Excel表格。jxl.jar包提供了一个简洁的API来操作Excel文件,我们可以使用它来创建、读取和写入Excel文件。在本文中,我们使用ExcelUtils类来将数据库数据导出...

    jxl 实现根据sql语句导出excel文件

    标题 "jxl 实现根据sql语句导出excel文件" 提到的是使用jxl库来创建Excel文件,并根据SQL查询结果填充数据的过程。jxl是一个Java库,它提供了读写Microsoft Excel文件的能力,这对于在Java应用程序中处理和生成报表...

    jxl 实现的数据库导入导出

    使用了hibernate+struts1+spring + MYSql...能够将数据库整张表的数据导出到excel 文件, 也能将excel 的数据导入 到空的 数据库表中。 能够保证导出的数据类型不变。 如要正确运行,必须先执行src 下的backup.sql 脚本

    使用Jxl将数据库表信息转换为Excel

    这个库不仅支持Excel到Excel的转换,还支持将数据库中的表信息导出为Excel格式,这对于数据分析、报告生成以及数据交换等场景非常有用。例如,你可以使用SQL查询从SQL Server 2000这样的数据库中提取数据,然后利用...

    jxl 导出 excel

    在Java编程环境中,JXL库是一个非常流行...总之,使用JXL库在Java中导出Excel文件是一项常见的任务,尤其在数据分析和报表生成场景下。通过熟悉JXL的API,你可以轻松地定制化Excel文件的格式和内容,满足各种业务需求。

    jxl实现导出excel数据

    下面我们将深入探讨如何使用JXL库实现导出Excel数据。 首先,你需要在你的项目中引入JXL库。可以通过Maven或Gradle来添加依赖,如果是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    JXL导出Excel数据表

    JXL库是一个Java库,专门用于读写Microsoft Excel文件,它为开发者提供了一种便捷的方式来处理Excel数据,无需依赖Microsoft Office。本篇将详细介绍如何使用JXL库来导出Excel数据表,并结合描述中的信息,探讨其...

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...

    jxl实现excel大数据导出

    jxl实现excel大数据导出,26000条记录,测试导出时间是19s,例子不算复杂,没有excel样式的处理,可以自己扩展哈,有数据库文件,部署即可看到效果!!! 有三个功能:代码构建数据的导出、数据库数据的导出(从配置...

    Java web 数据库数据与excel表格形式导入导出.docx

    在数据导入方面,使用了 JXL 技术来读取 Excel 文件中的数据,并将其存储到数据库中。在数据导出方面,使用了 POI 技术来将数据库中的数据写入到 Excel 文件中。 在实际应用中,Java Web 数据库数据与 Excel 表格...

    jxl导出excel

    标题中的“jxl导出excel”指的是使用JExcelApi(简称jxl)库来生成和导出Microsoft Excel格式的文件。JExcelApi是一个开源Java库,允许开发者在Java应用程序中读取、写入和修改Excel文件。这个工具类在处理大量数据...

    java实现JSP表格数据导出到EXCEL文件

    在Java编程环境中,将JSP表格中的数据导出到Excel文件是一种常见的需求,尤其是在数据分析、报表生成和数据交换等场景中。本篇文章将详细介绍如何利用Java实现这一功能,主要涉及的技术包括Java Servlet、JSP以及...

    数据库信息导出到excel

    数据库信息导出到Excel是数据分析和管理中常见的一项任务,特别是在需要对大量数据进行处理、分析或分享时。MySQL作为一款流行的开源关系型数据库管理系统,提供了多种方式将数据导出到Excel格式,以便用户可以利用...

    jxl java导入导出excel的jar文件

    Java编程语言在处理数据时,经常需要与Excel文件进行交互,比如导入数据到数据库或者从数据库导出数据到Excel报表。在这种场景下,`jxl`库是一个非常实用的工具。`jxl`是一个Java库,它允许程序员读取、写入和修改...

    Excel导入导出 jxl及Poi 工具类

    导出时,从数据库获取数据,生成Excel文件。 为了更好地理解这两个库的用法,你可以查看提供的"Excel导入导出(jxl及Poi)工具类"压缩包中的示例代码。通过阅读和运行这些代码,你可以更深入地了解如何在实际项目中...

    JXL(Java操作Excel文件Oracle数据库)

    综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...

Global site tag (gtag.js) - Google Analytics