`
guodongbingtuan
  • 浏览: 41572 次
  • 性别: Icon_minigender_2
  • 来自: 山西
社区版块
存档分类
最新评论

jxl学习笔记2

    博客分类:
  • java
阅读更多

导出Excel表

1.jsp页面传出要导出信息ID

<textarea name="code" class="xhtml:nogutter:nocontrols" rows="12" cols="50"><body> <form action="outexcel" method="post"> <input type="checkbox" name="id" value="1" checked="checked"/>11111111 <br> <input type="checkbox" name="id" value="2"/>22222222 <br> <input type="submit" value="导出表"/> </form> </body></textarea>

2.servlet处理

<textarea name="code" class="java:collapse" rows="15" cols="50"> protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String[] id = request.getParameterValues("id"); if (id != null || id.length != 0) { Select slt = new Select(); List lst = slt.slt(id); OutputStream os = null; WritableWorkbook wwb = null; try { os = new FileOutputStream("filename.xls"); wwb = Workbook.createWorkbook(os); Iterator it = lst.iterator(); Output op = new Output(it,wwb); op.doConfigExcel(); } catch (Exception e) { } finally { try { wwb.write(); wwb.close(); os.close(); } catch (Exception e) { e.printStackTrace(); } } } else { response.sendRedirect("downexcel.jsp"); return; } response.setHeader("Content-disposition", "attachment;filename=filename"); response.setContentType("application/msexcel"); try { FileInputStream fileInputStream = new FileInputStream("filename.xls"); OutputStream out = response.getOutputStream(); int i = 0; while ((i = fileInputStream.read()) != -1) { out.write(i); } fileInputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }</textarea>

3.sql操作类,查找记录,返回list

<textarea name="code" class="java:collapse" rows="15" cols="50">public class Select { IDataConfig dc = null; public List slt(String[] id){ dc = new DataConfig(); List lst = new ArrayList(); try { dc.openConnection(); ResultSet rs = null; for(int i=0;i<id.length;i++){ String sql = "select * from test where id=" + id[i]; rs = dc.executeQuery(sql); rs.next(); Bean bn = new Bean(); bn.setId(rs.getInt(1)); bn.setName(rs.getString(2)); bn.setDate(rs.getDate(3)); lst.add(bn); } } catch (SQLException ex) { Logger.getLogger(Select.class.getName()).log(Level.SEVERE, null, ex); } return lst; }</textarea>

4.生成Excel的操作类

<textarea name="code" class="java:collapse" rows="15" cols="50">public class Output { private Iterator it = null; private WritableWorkbook wwb = null; public Output(Iterator it, WritableWorkbook wwb) { this.it = it; this.wwb = wwb; } public void setIt(Iterator it) { this.it = it; } public void setWwb(WritableWorkbook wwb) { this.wwb = wwb; } public void doConfigExcel() { WritableSheet sheet = wwb.createSheet("导出表test", 0); Label v = null; try { Label ID = new Label(0, 0, "ID"); sheet.addCell(ID); Label name = new Label(1, 0, "姓名"); sheet.addCell(name); Label date = new Label(2, 0, "时间"); sheet.addCell(date); int i = 0; while (it.hasNext()) { i++; Bean bn = (Bean)it.next(); Label idv = new Label(0,i,String.valueOf(bn.getId())); sheet.addCell(idv); Label namev = new Label(1,i,bn.getName()); sheet.addCell(namev); Label datev = new Label(2,i,bn.getDate()); sheet.addCell(datev);} } catch (WriteException ex) { Logger.getLogger(Output.class.getName()).log(Level.SEVERE, null, ex); } } }</textarea>

Date只是String类型,test嘛,小懒了一下!

 

 

分享到:
评论

相关推荐

    JXL 学习笔记(看了就差不多了)

    本篇笔记将深入探讨JXL库的使用方法和核心功能。 ### JXL简介 JXL(Java Excel API)是Java平台上的一个开源库,它允许开发者读取、创建和修改Excel文件。JXL支持Excel 97到2003的格式(.xls),对于新版本的Excel...

    jxl包的学习笔记。。。。。。

    本篇文章将深入探讨`jxl`包的学习和应用,通过一系列实例帮助你理解和掌握这个库的核心功能。 ### 1. 安装与引入 首先,你需要在项目中添加`jxl`库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: `...

    jxl学习与经验共享

    本篇文章将深入探讨JXL的学习与实践经验。 1. **安装与导入** 使用JXL通常需要将`jxl.jar`文件添加到项目的类路径中。在Java项目中,这可以通过在`build.gradle`或`pom.xml`文件中添加依赖来完成,或者手动将`jxl....

    jxl及jxlApi

    此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...

    jxl api说明文档

    《JXL API详解》 JXL,全称为Java Excel API,是一个开源的Java库,用于读写Microsoft Excel文件。此API提供了丰富的功能,使得在Java应用程序中处理Excel数据变得非常简便。然而,需要注意的是,本说明文档并不...

    jxl操作jxl操作

    ### jxl 操作详解 #### 一、简介 jxl 是一个用于读写 Excel 文件(支持 Excel 95-2000)的 Java 库。它提供了丰富的 API,允许开发者在 Java 应用程序中方便地处理 Excel 文件。jxl 支持的功能包括创建新的 Excel ...

    jxl模版生成excel

    2. **模板生成**:使用jxl,你可以预先创建一个Excel模板,包含固定的格式、样式和部分静态内容。然后通过编程方式,将动态数据填入模板中的特定位置,生成最终的Excel文件。 3. **EL表达式模拟**:虽然EL主要用于...

    jxl.jar完整包

    《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...

    jxl创建下拉列表

    2. **创建工作表**:使用`createSheet`方法为Excel文件添加新的工作表。 3. **定义下拉列表数据源**:通常是一个包含多个选项的`List`对象。 4. **创建单元格特征**:使用`WritableCellFeatures`设置单元格的特性,...

    jxlAPI(jxl完整的API)

    **jxlAPI(jxl完整的API)** jxl是一个Java库,用于读写Microsoft Excel文件。这个库在处理Excel数据时提供了丰富的功能,无需依赖于Microsoft Office套件。jxl API使得开发者能够在纯Java环境中创建、修改和读取...

    jxl.jar用于用于学习excel的包

    2. **读取Excel文件** 使用jxl库读取Excel文件非常直观。以下是一个简单的示例: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file.xls")); Sheet sheet = workbook....

    jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg

    2. **写入Excel文件**:利用JXL,你可以创建新的Excel文件,添加工作表,以及向工作表中写入数据。`WritableWorkbook`和`WritableSheet`类分别对应于读取模式下的`Workbook`和`Sheet`,提供了设置单元格值、样式和...

    java利用jxl读取excel文件

    2. **创建Workbook对象**:`Workbook`是`jxl`库中的核心类,它代表一个Excel文件。可以使用`WorkbookFactory`静态方法`create`来创建`Workbook`实例。例如: ```java FileInputStream fis = new FileInputStream(...

    jxl.jar 包含jxl源码 API

    包含 jxl 源码意味着开发者可以直接查看和研究其内部实现,这对于学习和调试是极其有价值的。源码可以让开发者理解库的工作原理,以便更好地利用它的功能,甚至根据需要进行定制和优化。通过源码,我们可以看到 jxl ...

    jxl-2.6.10.jar包

    2. **写入Excel文件**:对应的,jxl也提供了Writer类,如`WritableWorkbook`和`WritableSheet`,它们支持创建新的Excel文件或修改已有的文件。使用`Workbook.createWorkbook(File file)`创建一个新的工作簿,然后...

    关于jxl操作excel说明以及jxl.jar包下载2.6

    2. **写入Excel文件**: 创建一个新的`Workbook`实例,然后创建`Sheet`对象。接着,可以使用`Cell`类设置单元格内容,最后调用`Workbook.write(FileOutputStream)`方法将工作簿写入文件。 3. **格式化单元格**: ...

    jxl操作excel实例,jxl jar包下载

    确保正确导入`jxl`相关的包,如`jxl.write.WritableWorkbook`、`jxl.read.BiffRecord`等。 接下来,让我们看一个简单的读写Excel文件的实例。在这个例子中,我们将创建一个名为`Test.java`的文件,用于演示如何使用...

    jxl-2.6.12.jar 操作excle

    2. **创建Workbook对象**:这是操作Excel文件的第一步,通过WorkbookFactory.create()方法,可以读取现有的Excel文件或创建新的工作簿。 3. **访问Sheet**:Workbook对象包含了一个或多个Sheet,每个Sheet代表Excel...

    java jxl的jar包 官方下载版

    2. **写入Excel文件**:JXL可以创建新的Excel文件,或者向已存在的文件添加新的工作表。你可以设置单元格的值、样式、公式,并且可以插入图片、图表等复杂内容。 3. **处理工作簿和工作表**:JXL提供了对Excel工作...

Global site tag (gtag.js) - Google Analytics