上篇写了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;
}
分享到:
相关推荐
在Java编程环境中,导出Excel数据是一项常见的任务,特别是在数据处理、报表生成或者数据分析的应用中。JXL库是一个广泛使用的开源库,它提供了方便的方式来读取、写入和操作Excel文件。下面我们将深入探讨如何使用...
在Java编程环境中,我们经常需要处理数据的导入和导出,Excel作为一种常见的数据存储和展示格式,被广泛应用。`jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库...
在Java编程中,有时我们需要将数据导出到Excel文件,以便于数据分析或报表生成。`jxl`库是一个常用的工具,它允许开发者用Java来读写Excel文件。本文将深入探讨如何使用`jxl`库将数据导出到Excel,并分析其优缺点...
在Java开发中,导出数据到Excel是一种常见的需求,特别是在数据处理、报表生成或数据分析的场景下。jxl库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。本篇文章将深入探讨如何使用jxl库来...
JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可读取Excel数据并转换为Java对象。 **描述解析:** 描述中提到的"采用类似EL表达式的方式...
首先,我们来理解"JXL导出Excel数据表"这一主题。JXL(Java Excel API)是一个开源项目,它允许Java程序创建、修改和读取Excel文件。通过这个库,我们可以方便地在程序中动态生成Excel工作表,包括设置单元格格式、...
在实际项目中,jxl库不仅限于将txt转换为Excel,还可以用于更复杂的数据处理,比如读取Excel数据到Java对象,或者从Java对象写入Excel,非常适合数据导入导出场景。 在提供的压缩包文件"jxl方式生成excel表格.zip...
总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...
总的来说,结合Struts2和JXL,开发者可以方便地在Java web应用中实现Excel文件的生成与导出功能,提供给用户高效的数据导出体验。通过深入理解和实践,可以进一步定制化Excel的样式和内容,满足各种业务需求。
使用jxl导出数据至excel,网页有弹窗提示下载。使用jxl导出数据至excel,网页有弹窗提示下载。使用jxl导出数据至excel,网页有弹窗提示下载。
在Android开发中,有时我们需要为用户提供将数据导出到Excel文件的功能,以便他们可以方便地在桌面环境中查看或进一步处理。在这种场景下,一个常用的库是jxl,它允许开发者在Java环境中创建、读取和修改Excel文件。...
本篇主要介绍如何使用Java库jxl来将数据写入Excel文件中,这对于数据分析、报告生成或者自动化测试等场景非常实用。 jxl是一个开源的Java库,它提供了读取和写入Excel文件的功能。在Java项目中,如果你需要处理...
在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...
在"jxl导出数据"这个主题中,我们主要关注如何利用JXL库来导出数据到Excel格式,这对于数据处理、报告生成或者数据分析场景尤其有用。下面我们将深入探讨JXL库的使用方法、核心概念以及导出数据的步骤。 首先,JXL...
在Java编程环境中,有时我们需要将数据导出到Excel文件中,以便进行数据分析、报表生成或者数据交换。JXL库提供了一个方便的API,使得开发者能够轻松地读取和写入Excel文件。本教程将深入讲解如何使用JXL库将内容...
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
总的来说,jxl.jar是Java开发环境下处理Excel数据的得力工具,无论是在数据分析、报表生成还是数据导入导出场景下,都能发挥重要作用。通过熟练掌握jxl.jar的使用,开发者可以大大提高工作效率,减少手动操作的繁琐...
Java导出数据到Excel是一个常见的需求,特别是在大数据处理和报告生成场景中。jxl.jar库为Java开发者提供了一个方便的接口来操作Excel电子表格。这个库不仅支持读取Excel文件,还能创建新的工作簿,修改现有数据,...
在Java编程环境中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。JXL是一个流行的库,它允许开发者方便地读取、写入和操作Excel文件。本文将深入探讨如何利用JXL库通过模板来...
总结来说,JXL库为Java开发者提供了强大的Excel操作能力,无论是在数据导入还是导出方面,都能满足大部分需求。通过以上步骤,你可以开始尝试使用JXL处理Excel文件了。在实际开发中,根据具体业务场景进行调整和优化...