`
波罗诺
  • 浏览: 28181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jxl以下载方式导出excel 不在服务器生成文件

    博客分类:
  • jxl
阅读更多
以下代码中使用outputStream 对生成的报表进行接收,通过下载方式进行响应
OutputStream os = response.getOutputStream();
WritableWorkbook workbook = Workbook.createWorkbook(os);
将生成的excel文件在workbook关闭后直接写入到输出流中。

以下代码包含了jxl技术中的以下几个技术点
合并单元格,设置单元格格式,设置列宽,设置单元格背景色,设置边框,设置对齐方式。
//设置响应头信息,为下载文件方式
response.setContentType("APPLICATION/DOWNLOAD");
response.setHeader("Content-Disposition", "attachment;filename=\"" + new String(newExcelpath.getBytes("gbk"),"ISO-8859-1"));
//将生成都excel文件写入到response输出流中
OutputStream os = response.getOutputStream();
WritableWorkbook workbook = Workbook.createWorkbook(os);

WritableSheet sheet = workbook.createSheet(table, 0);
// 大标题字体格式
WritableFont headTitleFont = new WritableFont(WritableFont.ARIAL, 11, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.WHITE);
WritableCellFormat headTitleFormat = new WritableCellFormat(headTitleFont);
headTitleFormat.setBackground(jxl.format.Colour.BLUE_GREY); // 设置单元格的背景颜色
headTitleFormat.setAlignment(jxl.format.Alignment.LEFT); // 设置对齐方式
headTitleFormat.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);//设置边框
//小标题字体格式
WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
WritableCellFormat titleFormat = new WritableCellFormat(titleFont);
titleFormat.setBackground(jxl.format.Colour.PALE_BLUE); // 设置单元格的背景颜色
titleFormat.setAlignment(jxl.format.Alignment.LEFT);// 设置对齐方式
titleFormat.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);//设置边框
// 设置列的宽度
sheet.setColumnView(0, 20); (列号,宽度)
sheet.setColumnView(1, 20);
sheet.setColumnView(2, 20);
sheet.setColumnView(3, 20);
sheet.addCell(new Label(0, 0, "OMDF外线侧信息", headTitleFormat));
sheet.mergeCells(0, 0, 3, 0);
sheet.addCell(new Label(0, 1, "ss",titleFormat));
sheet.addCell(new Label(1, 1, form.getOMDF_QU_JU_NAME()));
sheet.addCell(new Label(2, 1, "ss",titleFormat));
sheet.addCell(new Label(3, 1, form.getOMDF_JU_SUO_NAME()));
sheet.addCell(new Label(0, 2, "ss",titleFormat));
sheet.addCell(new Label(1, 2, form.getOMDF_JIFANG_MINGCHENG()));
sheet.addCell(new Label(2, 2, "ss",titleFormat));
sheet.addCell(new Label(3, 2, form.getOMDF_SHEBEI_BIANMA()));
workbook.write();
workbook.close();
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
评论

相关推荐

    JXL导出Excel数据表

    例如,用户请求一个导出接口后,服务器生成Excel文件,然后设置响应头并输出文件内容,用户就能在浏览器中看到下载提示。 下面是一个简单的示例,展示如何使用JXL库导出数据库数据到Excel: 1. 引入JXL库: 在...

    struts2+jxl导出excel

    在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...

    js导出excel

    尽管我们是在JavaScript环境中工作,但我们可以利用服务器端的Java来使用JXL,然后将生成的Excel文件发送回客户端。 接下来,我们将分步骤介绍实现过程: 1. **获取表格数据**:在Export.js中,我们需要遍历JSP...

    jxl.jar上传下载excel

    在IT行业中,处理数据时Excel表格常常是必不可少的工具,特别是在数据交换、分析和报告生成等方面。`jxl.jar`库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件,无需依赖Microsoft Office。在这个...

    java导入导出excel操作(jxl)

    导出excel业务流程: ---------------------------------------------------------- 1、用户点击按钮向服务器发送请求同时将页面数据一同发送到服务器端 2、服务器端接收请求和数据 3、经过servlet对接收到的数据...

    在线生成Excel(基于JXL)

    需要注意的是,当在服务器端生成Excel文件并返回给客户端下载时,需要正确设置HTTP响应头,如`Content-Type`和`Content-Disposition`,确保浏览器能够正确识别和下载文件。 总结来说,JXL是一个强大且易用的Java库...

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    ### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...

    jxl-2.6.10.rar odjbc14.jar : oracle导入导出Excel所需 jar包

    总之,"jxl-2.6.10.rar"和"odjbc14.jar"这两个jar包组合,为Java开发者提供了一个有效工具集,用于在Oracle数据库和Excel文件之间进行数据的导入和导出操作,从而提高数据处理的灵活性和效率。在实际项目中,根据...

    jxl导出数据

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

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成时。JXL库是一个广泛使用的开源库,它允许开发者读写Microsoft Excel格式的文件,包括.xls格式。本教程将深入讲解...

    spring导出Excel

    在Java开发中,Spring Boot框架提供了许多便利的功能,其中之一就是数据导出,特别是导出Excel文件。本篇文章将深入探讨如何使用Spring Boot结合jxl库实现Excel文件的生成与导出,以及如何自定义标题列。 首先,让...

    jsp+poi导出excel.docx

    首先,需要修改WEB服务器的配置文件CONF/web.xml,添加xlsapplication/vnd.ms-excel,以便在下载excel文件时可以正确地识别文件类型。 其次,需要创建一个download.jsp文件,用于生成excel文件并将其输出到浏览器中...

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

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

    Java 完美导出Excel程序

    本项目“Java完美导出Excel程序”是利用Java技术实现的一种高效、灵活的数据导出工具,它允许开发者通过输入SQL查询和指定Excel文件名,自动生成包含查询结果的Excel文件。这一功能在数据分析、报表生成以及数据共享...

    Android中生成excel用到的jar文件.rar

    jxl.jar文件包含了该库的所有必要组件,可以在Android项目中引用以实现Excel文件的生成。 2. **集成jxl到Android项目**: - 将下载的jxl.jar文件复制到项目的libs目录下。 - 在项目的build.gradle文件中,添加对库...

    JSP导出Excel.docx

    标题中的“JSP导出Excel.docx”表明我们要讨论的主题是使用Java服务器页面(JSP)来生成Excel文件。描述部分未提供具体内容,但我们可以基于标题和标签来深入讲解。 在Java开发中,导出Excel文件是常见的需求,通常...

    struts2 poi,jxl向excel表中插入记录源代码

    7. **部署与运行**: 下载项目后,你需要将所有依赖的库(如Struts2、POI或JXL的jar文件)添加到项目的类路径中,然后将项目部署到支持Servlet容器(如Tomcat)的服务器上,根据提示修改Excel文件路径,即可运行程序...

    利用JSCH实现文件传输,JXL生成表格,log4简单使用

    在"JXL生成表格"的过程中,你需要了解Excel文件的结构,比如工作簿、工作表、行和单元格的概念。JXL提供了`Workbook`、`Worksheet`、`Cell`等类,方便地创建和修改Excel内容。例如,你可以创建一个新的`Workbook`,...

    uploadify+jxl导入导出代码备份 没有需要的jxl jar

    5. **文件下载**:处理完数据后,使用服务器端的技术(如Java的Servlet)生成一个可供下载的HTTP响应,用户就可以在前端通过uploadify的回调函数触发文件下载。 在实际应用中,你可能需要考虑更多的细节,比如数据...

    jxl.jar及其API,java操作excel

    使用jxl.jar,你可以无需依赖Microsoft Excel应用程序就能在Java程序中处理Excel文件,这在服务器端操作或自动化流程中特别有用。 JExcelApi的版本jexcelapi_2_4_5是一个稳定版,它修复了前一版本的一些已知问题,...

Global site tag (gtag.js) - Google Analytics