`
luck332
  • 浏览: 86214 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2 jxl简易使用

阅读更多
public String exportExcel() throws Exception {
		HttpServletRequest request=ServletActionContext.getRequest();
		HttpServletResponse response=ServletActionContext.getResponse();
		response.setCharacterEncoding("UTF-8");
		response.setContentType("file");
		try {
			response.setHeader("Content-Disposition", "inline; filename="+ new String("使用EXCEL.xls".getBytes("GB2312"), "iso8859-1"));
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		}
		// 这个地方一定要进行编码的转换要不然中文字符会出现乱码.
		// 设置下载头信息.end,
		OutputStream output = null;
		InputStream fis = null;
		try {
			output = response.getOutputStream();
			jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(output);
			jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
		    jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
		    wcfF.setWrap(true);//自动换行
		    wcfF.setAlignment(jxl.format.Alignment.CENTRE);//把水平对齐方式指定为居中 
		    wcfF.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
			jxl.write.WritableSheet sheet = wwb.createSheet("使用EXCEL", 0);
			 
			CellView cv = new CellView(); //定义一个列显示样式 
		    cv.setFormat(wcfF);//把定义的单元格格式初始化进去
		    cv.setSize(30*200);//设置列宽度(不设置的话是0,不会显示)
			sheet.mergeCells(0,0,4,0); //合并单元格
			sheet.setColumnView(0, cv);//设置工作表中第n列的样式
			sheet.addCell(new Label(0, 0, "使用EXCEL",wcfF));
			NumberFormat dp3 = new NumberFormat("###,###"); //设置单元格里面的数字格式
		    WritableCellFormat dp3cell = new WritableCellFormat(dp3);
		    dp3cell.setWrap(true);
		    Number number = new Number(1,1,1,dp3cell);
			sheet.addCell(number);
			number = new Number(1,2,1,dp3cell);
			sheet.addCell(number);
			Formula f = new Formula(1, 3,  "SUM(B2:B3)", dp3cell); //设置C10公式
 			sheet.addCell(f);
			wwb.write();
			wwb.close();
		} catch (Exception e) {
			System.out.println("Error!");
			e.printStackTrace();
		} finally {// 正常关闭输入输出流.
			try {
				if (fis != null) {
					fis.close();
					fis = null;
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
			try {
				if (output != null) {
					output.close();
					output = null;
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return null;
	}

 

分享到:
评论

相关推荐

    struts2+jxl导出excel

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

    struts2整合apache的jxl导入导出excel表格

    Struts2 框架与 Apache 的 JXL 库整合,可以方便地实现在 Java Web 应用中导入和导出 Excel 表格的功能。Apache JXL 是一个强大的 Java 库,专门用于读写 Microsoft Excel 文件,使得开发者无需依赖 Office API 就能...

    Struts2+JXL 下载 Excel 文档

    总结来说,"Struts2+JXL 下载 Excel 文档"涉及到的知识点包括Struts2框架的工作原理、Action设计模式、HTTP响应头的设置、JXL库的使用以及Java IO流的操作。开发者需要理解这些概念,才能有效地实现从Web应用中生成...

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

    Struts2是一个流行的Java web框架,它为开发者提供了一种结构化的方式来构建应用程序,而JXL则是一个Java库,用于读取、写入和修改Excel电子表格文件。这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成...

    struts2+jxl图片上传,io流

    在Action的`upload()`方法中,可以使用Apache Commons IO库(通常已包含在Struts2中)处理文件流,将上传的图片保存到服务器的某个目录: ```java try { File saveDir = new File("uploads"); if (!saveDir....

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

    这个项目的核心功能是允许用户通过前端界面提交数据,然后这些数据会被Struts2的Action处理,并使用POI或JXL库写入到指定的Excel文件中。为了实现这一功能,你需要理解以下几个关键知识点: 1. **Struts2 Action**:...

    struts2+poi+jxl

    将Struts2、POI和JXL结合使用,可以实现以下功能: 1. **数据导出**:在Web应用中,用户可能需要将数据库中的数据导出为Excel文件。通过Struts2 Action,我们可以根据用户请求触发一个导出操作,然后利用POI或JXL来...

    struts2导出excel java 导出excel JXL

    struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包

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

    本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...

    Jxl使用总结

    ### Jxl 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...

    jxl+struts2下载execl创建多个sheet

    jxl+struts2下载execl创建多个sheet

    jxl.jar;dom4j.jar;jsonplugin-0.34.jar;junit-3.8.2.jar;log4j-1.2.14.jar;struts2-codebehind-plugin-2.0

    这些库的组合表明这是一个可能用于企业级Java Web开发的环境,涵盖了数据处理(jxl)、XML操作(dom4j)、JSON序列化、单元测试(JUnit)、日志管理(Log4j)以及MVC框架(Struts2)等关键方面。对于理解和构建此类...

    Struts2+Excel导出Demo,测试可用带JAR包

    4. **JXL库使用**: JXL库提供了一系列API,可以创建、修改和读取Excel文件。创建工作簿、工作表,添加行和单元格,设置样式,这些都是通过JXL API完成的。例如,`Workbook`类用于创建工作簿,`Sheet`类表示工作表,...

    jxl.jar使用文档

    jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...

    jxl包和使用的例子 带注释和说明文档 预览打印功能

    本文将详细介绍jxl包的使用,包括其API、文档、实验例子以及程序注释,并特别关注预览打印功能。 jxl库,全称为Java Excel API,是一个开源项目,它提供了在Java应用程序中读取、写入和修改Excel文件的能力。这个库...

    jxl包和它的使用方法

    2. **读取Excel文件**:使用jxl,你可以轻松读取Excel工作表中的数据。以下是一个简单的示例: ```java Workbook workbook = Workbook.getWorkbook(new File("example.xls")); Sheet sheet = workbook.getSheet(0...

    简易使用jxl

    标题“简易使用jxl”指的是使用Java Excel API(jxl)来简化Excel文件的读写操作。jxl是一个广泛使用的开源库,它允许Java开发者在程序中与Microsoft Excel格式的数据进行交互,包括创建、修改和读取Excel工作簿。 ...

    java使用jxl打印excel报表文件

    JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...

    网上银行系统Struts+hibernate+jxl

    在本项目中,“网上银行系统Struts+hibernate+jxl”采用了经典的Java Web开发技术栈,包括Struts框架、Hibernate持久化框架以及jxl库,这三者共同构建了一个功能强大的后台管理系统。 首先,Struts是一个开源的MVC...

    jxl api说明文档

    以下代码展示了如何使用JXL API创建一个新的Excel文件并写入数据: ```java import jxl.*; public class JXLExample { public static void main(String[] args) { try { // 创建Workbook WritableWorkbook ...

Global site tag (gtag.js) - Google Analytics