`
pengjianbo1
  • 浏览: 232464 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JXL导出数据到excel

    博客分类:
  • J2EE
阅读更多

      上篇写了JXL导入excel数据,有导入肯定有导出。直接贴代码

 

/**
	 * 列表数据导出到XLS文件
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward importReaderListToXls(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ReaderService rs = (ReaderService) this.getBean("readerService");
		PageBean pageBean = new PageBean();
		String pageStr = request.getParameter("page");
		if (pageStr != null) {
			pageBean.setCurrentPage(Integer.parseInt(pageStr));
		}

		ArrayList<ArrayList<String>> listAll = new ArrayList<ArrayList<String>>();
		List<ReaderBean> list = rs.getReaderList(pageBean);
		for (int i = 0; i < list.size(); i++) {
			ArrayList<String> tempList = new ArrayList<String>();
			ReaderBean readerBean = list.get(i);
			tempList.add(readerBean.getRecId().toString());
			tempList.add(readerBean.getReaderName().toString());
			listAll.add(tempList);
		}

		// 定义输出类型
		// response.setContentType("application/vnd.ms-excel");
		response.addHeader("Content-Disposition", "attachment;filename=" + new String("读者列表.xls".getBytes(), "ISO8859-1"));
		XlsTools xlsTools = new XlsTools();
		// 获取/upload文件夹在应用服务器绝对路径
		String dir = servlet.getServletContext().getRealPath("/temp");
		String tempFileName = "temp.xls";
		File target = new File(dir);
		if (target.exists() == false) {// 如果目录不存在,则创建这个目录
			target.mkdir();
		}
		String filePath = dir + "/" + tempFileName;
		log.debug(filePath);
		xlsTools.write(filePath);
		// 将生成的XLS先写到应用服务器绝对路径filePath下,然后再读这个文件并输出
		xlsTools.writeAll(listAll);
		xlsTools.closeWrite();
		ServletOutputStream output = response.getOutputStream();
		FileInputStream input = null;
		File file = new File(filePath);
		try {
			input = new FileInputStream(file);
			output = response.getOutputStream();
			byte size[] = new byte[1024];
			int length = 0;
			while ((length = input.read(size)) != -1) {
				output.write(size, 0, length);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			input.close();
			output.close();
		}
		return null;
	}

 

分享到:
评论

相关推荐

    jxl实现导出excel数据

    在Java编程环境中,导出Excel数据是一项常见的任务,特别是在数据处理、报表生成或者数据分析的应用中。JXL库是一个广泛使用的开源库,它提供了方便的方式来读取、写入和操作Excel文件。下面我们将深入探讨如何使用...

    jxl导出excel加水印.zip

    在Java编程环境中,我们经常需要处理数据的导入和导出,Excel作为一种常见的数据存储和展示格式,被广泛应用。`jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库...

    jxl 导出数据到excel的实例讲解

    在Java编程中,有时我们需要将数据导出到Excel文件,以便于数据分析或报表生成。`jxl`库是一个常用的工具,它允许开发者用Java来读写Excel文件。本文将深入探讨如何使用`jxl`库将数据导出到Excel,并分析其优缺点...

    使用Java的jxl方式导出到Excel

    在Java开发中,导出数据到Excel是一种常见的需求,特别是在数据处理、报表生成或数据分析的场景下。jxl库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。本篇文章将深入探讨如何使用jxl库来...

    jxl模版生成excel

    JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可读取Excel数据并转换为Java对象。 **描述解析:** 描述中提到的"采用类似EL表达式的方式...

    JXL导出Excel数据表

    首先,我们来理解"JXL导出Excel数据表"这一主题。JXL(Java Excel API)是一个开源项目,它允许Java程序创建、修改和读取Excel文件。通过这个库,我们可以方便地在程序中动态生成Excel工作表,包括设置单元格格式、...

    jxl方式生成excel表格.zip

    在实际项目中,jxl库不仅限于将txt转换为Excel,还可以用于更复杂的数据处理,比如读取Excel数据到Java对象,或者从Java对象写入Excel,非常适合数据导入导出场景。 在提供的压缩包文件"jxl方式生成excel表格.zip...

    jxl导出excel工具类

    总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...

    [转]java struts2+jxl生成并导出Excel

    总的来说,结合Struts2和JXL,开发者可以方便地在Java web应用中实现Excel文件的生成与导出功能,提供给用户高效的数据导出体验。通过深入理解和实践,可以进一步定制化Excel的样式和内容,满足各种业务需求。

    导出数据生成excel

    使用jxl导出数据至excel,网页有弹窗提示下载。使用jxl导出数据至excel,网页有弹窗提示下载。使用jxl导出数据至excel,网页有弹窗提示下载。

    Android-Android使用jxl快速导出excel表

    在Android开发中,有时我们需要为用户提供将数据导出到Excel文件的功能,以便他们可以方便地在桌面环境中查看或进一步处理。在这种场景下,一个常用的库是jxl,它允许开发者在Java环境中创建、读取和修改Excel文件。...

    使用jxl,将数据写入excel中

    本篇主要介绍如何使用Java库jxl来将数据写入Excel文件中,这对于数据分析、报告生成或者自动化测试等场景非常实用。 jxl是一个开源的Java库,它提供了读取和写入Excel文件的功能。在Java项目中,如果你需要处理...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...

    jxl导出数据

    在"jxl导出数据"这个主题中,我们主要关注如何利用JXL库来导出数据到Excel格式,这对于数据处理、报告生成或者数据分析场景尤其有用。下面我们将深入探讨JXL库的使用方法、核心概念以及导出数据的步骤。 首先,JXL...

    JXL 将内容导入到Excel中

    在Java编程环境中,有时我们需要将数据导出到Excel文件中,以便进行数据分析、报表生成或者数据交换。JXL库提供了一个方便的API,使得开发者能够轻松地读取和写入Excel文件。本教程将深入讲解如何使用JXL库将内容...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    jxl.jar,excel数据工具类导出jar

    总的来说,jxl.jar是Java开发环境下处理Excel数据的得力工具,无论是在数据分析、报表生成还是数据导入导出场景下,都能发挥重要作用。通过熟练掌握jxl.jar的使用,开发者可以大大提高工作效率,减少手动操作的繁琐...

    jxl.jar----java导出数据到excel

    Java导出数据到Excel是一个常见的需求,特别是在大数据处理和报告生成场景中。jxl.jar库为Java开发者提供了一个方便的接口来操作Excel电子表格。这个库不仅支持读取Excel文件,还能创建新的工作簿,修改现有数据,...

    通过JXL使用模板导出EXCEL

    在Java编程环境中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。JXL是一个流行的库,它允许开发者方便地读取、写入和操作Excel文件。本文将深入探讨如何利用JXL库通过模板来...

    jxl导入导出excel

    总结来说,JXL库为Java开发者提供了强大的Excel操作能力,无论是在数据导入还是导出方面,都能满足大部分需求。通过以上步骤,你可以开始尝试使用JXL处理Excel文件了。在实际开发中,根据具体业务场景进行调整和优化...

Global site tag (gtag.js) - Google Analytics