ExcelUtil .java
import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.Colour; import jxl.format.UnderlineStyle; import jxl.format.VerticalAlignment; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WriteException; public class ExcelUtil { /** * 返回大标题格式 */ public static WritableCellFormat createWcfTitle() { WritableFont wfc_big = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK); WritableCellFormat wcf_title = new WritableCellFormat(wfc_big); try { wcf_title.setBorder(Border.ALL, BorderLineStyle.THIN); wcf_title.setAlignment(Alignment.CENTRE); wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE); wcf_title.setWrap(true); } catch (WriteException e) { e.printStackTrace(); } return wcf_title; } /** * 返回正文格式 */ public static WritableCellFormat createWcfText() { WritableFont wfc_small = new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK); WritableCellFormat wcf_text = new WritableCellFormat(wfc_small); try { wcf_text.setBorder(Border.ALL, BorderLineStyle.THIN); wcf_text.setAlignment(Alignment.LEFT); wcf_text.setWrap(true); wcf_text.setVerticalAlignment(VerticalAlignment.CENTRE); } catch (WriteException e) { e.printStackTrace(); } return wcf_text; } }
exportExcel.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@page import="java.io.*"%> <%@page import="jxl.*"%> <%@page import="com.xxx.ExcelUtil"%> <% response.reset(); response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + new String("Excel文件.xls".getBytes("gb2312"), "iso8859-1")); OutputStream os = response.getOutputStream(); WritableWorkbook wwb = null; WritableCellFormat wcf_title = ExcelUtil.createWcfTitle(); WritableCellFormat wcf_text = ExcelUtil.createWcfText(); wwb = Workbook.createWorkbook(os);//将 WritableWorkbook 写入到输出流 WritableSheet ws = wwb.createSheet("sheet1", 0);//创建第一个sheet ws.mergeCells(0, 0, 3, 0);//合并单元格 Label lbl = null; lbl = new Label(0, 0, "大标题" + sumMonth, wcf_title); ws.addCell(lbl); lbl = new Label(0, 1, "列标题1", wcf_text); ws.addCell(lbl); lbl = new Label(1, 1, "列标题2", wcf_text); ws.addCell(lbl); lbl = new Label(2, 1, "列标题3", wcf_text); ws.addCell(lbl); lbl = new Label(3, 1, "列标题4", wcf_text); ws.addCell(lbl); for (int i = 0; i < 3; i++) //设置宽度 ws.setColumnView(i, 15); os.flush(); wwb.write(); wwb.close(); os.close(); %>
补充一重要的用法
合并单元格:
WritableSheet.mergeCells(int col1, int row1, int col2, int row2)
单元格(col1,row1)到对角单元格(col2,row2)之间的合并为一个单元格
单元格换行
用\n换行( 前置条件是wcf_text.setWrap(true);)
Label lbl = new Label(1, 3, "星\n期", wcf_text);
jsp导出txt
方法1同上用response.getOutputStream (跳行用\r\n)
response.setContentType("text/html;charset=UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + new String("文件名_".getBytes("gb2312"), "iso8859-1") + ".txt"); OutputStream os = response.getOutputStream(); os.write("abc".getBytes());
方法2
response.setContentType("application/octet-stream"); response.addHeader("Content-Disposition","attachment; filename=1.txt"); out.print("First line text.\r\n"); out.print("Second line.\r\n");
<%@ page 。。。%>出现一次就是一空行....
或
共享、备忘...
相关推荐
利用JXL技术支持模板和非模板的表格导出
本篇将详细介绍如何使用JXL库来导出Excel数据表,并结合描述中的信息,探讨其核心特性和实现方式。 首先,我们来理解"JXL导出Excel数据表"这一主题。JXL(Java Excel API)是一个开源项目,它允许Java程序创建、...
标题中的“JSP导出Excel.docx”表明我们要讨论的主题是使用Java服务器页面(JSP)来生成Excel文件。描述部分未提供具体内容,但我们可以基于标题和标签来深入讲解。 在Java开发中,导出Excel文件是常见的需求,通常...
本文档主要介绍了使用 JSP 和 jxls 库来实现 Excel 文件的导出,针对 eMan 系统中普遍使用的导出 Excel 的方法 JXL 的缺陷,引入了一种新的方法来解决大规模报表的导出问题。 1. 背景 在 eMan 系统的开发过程中...
通过以上步骤,你可以使用JSP结合JExcelAPI实现导出Excel的功能。这使得用户能够方便地下载和管理由Web应用生成的数据,对于数据分析和报告生成场景非常实用。在实践中,你可能会遇到性能优化、文件大小限制等问题,...
jsp+poi导出excel.docx 本文档主要讲述了使用jsp和poi组件来导出excel文件的方法。下面是对标题、描述、标签和部分内容的详细解释。 首先,标题“jsp+poi导出excel.docx”表明了本文档的主要内容是使用jsp和poi来...
在JSP中导出Excel文件是一项常见的...总之,JSP导出Excel文件涉及的主要技术点有:JExcelAPI的使用、HTTP响应头的设置、以及样式和数据的组织。通过这些技术,你可以方便地在Web应用中为用户提供Excel文件的下载服务。
总的来说,这个示例展示了如何在Spring MVC环境中,结合jxl库实现在JSP页面上提供一个导出Excel文件的功能。用户点击链接,后端服务将查询到的数据转换为Excel格式并提供下载。这种方法在需要将大量数据呈现给用户...
在Java编程环境中,将JSP表格中的数据导出到Excel文件是一种常见的需求,尤其是在数据分析、报表生成和数据交换等场景中。本篇文章将详细介绍如何利用Java实现这一功能,主要涉及的技术包括Java Servlet、JSP以及...
在本文中,我们将探讨如何在SSH(Spring、Struts2、Hibernate)框架下整合实现Web应用导出Excel文件的功能。SSH是一个广泛使用的Java Web开发框架,它提供了强大的数据持久层、MVC架构以及依赖注入等功能。在这个...
JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可读取Excel数据并转换为Java对象。 **描述解析:** 描述中提到的"采用类似EL表达式的方式...
通过JXL库和EL表达式,开发者可以快速生成动态的、格式化的Excel文件,这在数据分析、报表生成或数据导出场景中非常有用。尽管JXL库在处理现代Excel格式上可能稍显过时,但它仍然是一个实用的工具,尤其适合处理较旧...
本文将详细介绍如何使用JavaScript(js)和JXL库来实现从JSP页面的table表格导出到Excel,同时确保兼容所有浏览器以及处理复杂的table布局。 首先,让我们了解关键知识点: 1. **JavaScript (js)**:JavaScript是...
在Java开发中,生成和处理Excel文件是一...总的来说,通过JXL库,Java开发者可以方便地生成和打印Excel报表,满足各种数据展示和导出的需求。尽管JXL有一些限制,但其简单易用的API使得它成为小型项目的一个不错选择。
在实际开发中,`exportAlldeptsendmeasure1.jsp`可能是一个用于导出数据到Excel的JSP页面,它会结合上述方法生成包含边框和单元格格式的Excel文件。这个页面可能包含读取数据库数据、构建`WritableCell`对象、应用...
以上就是使用Apache POI、JExcelApi(jxl)和JSP导出Excel的简要介绍。在实际应用中,根据项目需求和性能考虑,可以选择适合的库。Apache POI由于其强大的功能和对.xlsx的支持,现在更为常用,但JExcelApi在处理.xls...
在这个案例中,我们将探讨如何在SSH框架下实现从网页导出Excel文件的功能,而无需依赖第三方库如Apache POI或jxl。 1. **SSH框架简介** - **Spring**:一个全面的轻量级容器,提供依赖注入(DI)和面向切面编程...
而当涉及到Excel文件的处理时,JXL库是一个广泛使用的Java库,它允许开发者读取、写入以及修改Excel文件。本篇文章将深入探讨如何利用JXL库在Java环境下操作Excel文件,并将其数据与Oracle数据库进行交互。 首先,...