`
weiwu83
  • 浏览: 191342 次
  • 来自: ...
社区版块
存档分类
最新评论

使用jxl生成excel并下载

阅读更多
使用相关工具:
jbuilder9 Enterprise Edition
weblogic 8.1 sp3
oracle9i
jxl库

刚好有个项目要使用java将数据输出到Excel报表,所以
就自己总结了一下,将自己的经验分享给大家。

1、创建一个用于生成Excel的类ExcelOperate
该类主要用于生成自己想要的Excel报表。代码如下

public void createExcel()
  {
    try
    {
      File file = new File("C:\\test.xls");
      jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(file);
      jxl.write.WritableSheet ws = wwb.createSheet("测试报表", 0);

      //......//中间代码省略

      wwb.write();
      wwb.close();

    }
    catch (Exception e) {
      e.printStackTrace();
    }

  }


2、创建一个用于下载的类ExcelDownLoad,添加一个方法
downLoadExcel().原代码如下

try
{
  //客户端下载时显示的名称
  String filenamedisplay = "test.xls";

  //生成文件的文件名(绝对路径)
String filenamedownload = "C:\\test.xls"

  filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");

   response.reset();
   response.setContentType("application/x-msdownload");
   response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);

   output  = response.getOutputStream();

   fis = new FileInputStream(filenamedownload);

   byte[] b = new byte[1024];
   int i = 0;

   while((i = fis.read(b)) > 0)
   {
     output.write(b, 0, i);
   }

   output.flush();

   fis.close();

   output.close();

}
catch(Exception ex)......

(在此感谢版主YuLimin,我是看了他的代码后写出的)


2、在JBuilder中创建用于下载的名为DownLoadServlet的Servlet(当然你也可以用JSP)。代码如下:
 
  //生成Excel
  ExcelOperate op = new ExcelOperate();
    op.createExcel();

    //下载Excel
    ExcelDownLoad do= new ExcelDownLoad ();
    do.downLoadExcel();



OK!

现在你可以编译程序了,然后再IE中访问DownLoadServlet就可以了,不过你的客户端不要忘了装Excel哦!^_^
分享到:
评论

相关推荐

    jxl模版生成excel

    "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...

    java利用jxl生成excel文件

    Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...

    java使用jxl打印excel报表文件

    上述代码中,`doGet`方法创建了一个Servlet,当用户访问特定URL时,Servlet会生成一个Excel文件并作为HTTP响应的一部分返回,浏览器通常会提示用户下载。 值得注意的是,JXL库只支持Excel 97-2003格式(.xls),...

    jxl生成excel的通用方法

    使用jxl生成excel的通用方法,参数List<?>数据,LinkedHashMap,String>实体类属性名和中文列名的键值对

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

    这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成Excel文件并将其导出给用户下载。 在Java开发中,导出数据到Excel是常见的需求,特别是在处理大量结构化数据时,如报表或数据分析。JXL库提供了一个...

    使用JXL生成Excel实例详解

    这篇博客“使用JXL生成Excel实例详解”将深入探讨如何利用JXL库来创建Excel文件。 首先,要开始使用JXL,你需要在项目中添加JXL的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jxl方式生成excel表格.zip

    本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。 首先,我们来详细了解一下jxl库。jxl库支持多种Excel操作...

    poi jxl 生成EXCEL 报表

    下面将详细阐述这两个库以及如何使用它们来生成Excel报表。 Apache POI 是一个开源项目,它提供了读取和写入Microsoft Office格式文件的能力,其中包括Excel。在标题中提到的"poi-3.6-20091214.jar"是POI的一个早期...

    java操作jxl生成excel的简化jar包

    自己封装的方法,调用 XlHelper.getXl(List<?> voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...

    关于使用Jxl生成Excel并打印的经验总结.docx

    相比之下,Jxl生成的标准Excel文件在样式和功能方面更为可靠,因为大多数用户都熟悉Excel的界面和功能。此外,Jxl的API直观易用,对于需要快速实现打印功能的开发者来说是一个不错的选择。 总的来说,Jxl库为Java...

    关于使用Jxl生成Excel并打印的经验总结.pdf

    在Web开发中,Jxl库提供了一种方便的方式来生成标准的Excel文件,可以替代JavaScript的打印或封闭式套打插件。由于Excel具有丰富的内置功能和样式,因此能满足大多数用户的需求。Jxl库易于上手,特别适合那些对打印...

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

    3. **解析保存**:使用JXL库读取并解析Excel文件。以下是一个简单的示例代码片段,展示如何打开文件并遍历工作表: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file")); ...

    jxl 生成excel 简易教程

    jxl是对excel强有力的操纵工具,它具有丰富的API可以满足对excel的各种开发需要。

    JXL 下载 Excel 文档

    这篇博客“JXL 下载 Excel 文档”可能是介绍如何使用JXL库在Java程序中创建、读取或修改Excel文件。 描述中提到的链接指向了一个ITEYE博客文章,虽然具体内容没有给出,但我们可以推测博主可能详细介绍了使用JXL库...

    利用Jxl生成excel文件

    这篇博客“利用Jxl生成excel文件”提供了关于如何使用Jxl库创建Excel文档的指导。 首先,Jxl库允许开发者在Java程序中直接操作Excel格式的数据,而无需依赖Microsoft Office套件。它支持多种Excel功能,如单元格...

    jxl实现excel上传下载全部功能

    Excel下载涉及从服务器生成Excel文件并提供给客户端下载。主要步骤如下: 1. 根据需要从数据库或其他数据源获取数据。 2. 使用JXL的`Workbook.createWorkbook()`方法创建一个新的工作簿对象。 3. 创建一个`Sheet`...

    使用jxl.jar在Android中操作Excel表格

    在Android开发中,有时我们需要与Excel文件进行交互...通过理解并熟练运用jxl提供的API,你可以构建出功能强大的Excel处理工具,满足各种业务需求。但同时,要时刻关注性能和兼容性问题,确保应用的稳定性和用户体验。

    用jxl生成EXCEL表格

    用jxl生成EXCEL表格,一个非常简单易懂的写法。

    jxl 自动生成excel

    例子如下: Object是一个对象实体类,如Studnet.java. List 是一个对象集合,后面的是输出路径. WriteExcel rw=new WriteExcel(); rw.writeExcel(new Object(), List, "f:/a.xls","库存表");

Global site tag (gtag.js) - Google Analytics