- 浏览: 41572 次
- 性别:
- 来自: 山西
文章分类
最新评论
导出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嘛,小懒了一下!
发表评论
-
FCKeditor应用笔记
2009-05-12 18:07 833<script>function StorePag ... -
Tomcat6.0+mysql+jdk1.6.0 jndi连接池的配置步骤
2009-05-12 18:08 1375<script>function StorePag ... -
解决Eclipse启动错误 jvm terminated. exit code 1
2009-06-30 11:00 1067<script>function StorePag ... -
myeclipse下项目不编译问题
2009-07-02 10:42 1382<script>function StorePag ... -
tomcat5_5 jndi各种配置方式分析总结(mysql)
2009-07-04 09:42 759<script>function StorePag ... -
jxl学习笔记
2009-02-25 18:06 1483实现将Excel表导入到Mysql库 一.将文件上传到服务器 ... -
学习spring依赖注入--备忘
2009-03-03 18:20 5931.需要导入的JAR包 ../dist/sprin ... -
很简单的要求,但试了好几种方法,最后才写出来
2008-10-10 14:31 647表: id news_c ... -
AJAX中文问题
2008-11-18 11:21 960AJAX中文问题分为两大类: ... -
jsp重定向out.print() ; response.sendRedirect()
2008-11-21 10:12 2725要想在重定向之前输出一些提示信息,可能会想到: out.pri ... -
根据传入值,自动显示标签 select 下拉选项
2008-11-27 15:17 1305第一种方法: 1. jsp页面中得标签 <select ... -
学习struts 1x 配置
2009-01-07 15:13 647一 、配置:1.拷贝struts1x/lib下所有jar包至所 ... -
Myeclipse中XML不出智能提示
2009-02-10 15:52 1158spring为例: 1.引入相应JAR包 2.IDE中wind ...
相关推荐
本篇笔记将深入探讨JXL库的使用方法和核心功能。 ### JXL简介 JXL(Java Excel API)是Java平台上的一个开源库,它允许开发者读取、创建和修改Excel文件。JXL支持Excel 97到2003的格式(.xls),对于新版本的Excel...
本篇文章将深入探讨`jxl`包的学习和应用,通过一系列实例帮助你理解和掌握这个库的核心功能。 ### 1. 安装与引入 首先,你需要在项目中添加`jxl`库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: `...
本篇文章将深入探讨JXL的学习与实践经验。 1. **安装与导入** 使用JXL通常需要将`jxl.jar`文件添加到项目的类路径中。在Java项目中,这可以通过在`build.gradle`或`pom.xml`文件中添加依赖来完成,或者手动将`jxl....
此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...
《JXL API详解》 JXL,全称为Java Excel API,是一个开源的Java库,用于读写Microsoft Excel文件。此API提供了丰富的功能,使得在Java应用程序中处理Excel数据变得非常简便。然而,需要注意的是,本说明文档并不...
### jxl 操作详解 #### 一、简介 jxl 是一个用于读写 Excel 文件(支持 Excel 95-2000)的 Java 库。它提供了丰富的 API,允许开发者在 Java 应用程序中方便地处理 Excel 文件。jxl 支持的功能包括创建新的 Excel ...
2. **模板生成**:使用jxl,你可以预先创建一个Excel模板,包含固定的格式、样式和部分静态内容。然后通过编程方式,将动态数据填入模板中的特定位置,生成最终的Excel文件。 3. **EL表达式模拟**:虽然EL主要用于...
《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...
2. **创建工作表**:使用`createSheet`方法为Excel文件添加新的工作表。 3. **定义下拉列表数据源**:通常是一个包含多个选项的`List`对象。 4. **创建单元格特征**:使用`WritableCellFeatures`设置单元格的特性,...
**jxlAPI(jxl完整的API)** jxl是一个Java库,用于读写Microsoft Excel文件。这个库在处理Excel数据时提供了丰富的功能,无需依赖于Microsoft Office套件。jxl API使得开发者能够在纯Java环境中创建、修改和读取...
2. **读取Excel文件** 使用jxl库读取Excel文件非常直观。以下是一个简单的示例: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file.xls")); Sheet sheet = workbook....
2. **写入Excel文件**:利用JXL,你可以创建新的Excel文件,添加工作表,以及向工作表中写入数据。`WritableWorkbook`和`WritableSheet`类分别对应于读取模式下的`Workbook`和`Sheet`,提供了设置单元格值、样式和...
2. **创建Workbook对象**:`Workbook`是`jxl`库中的核心类,它代表一个Excel文件。可以使用`WorkbookFactory`静态方法`create`来创建`Workbook`实例。例如: ```java FileInputStream fis = new FileInputStream(...
包含 jxl 源码意味着开发者可以直接查看和研究其内部实现,这对于学习和调试是极其有价值的。源码可以让开发者理解库的工作原理,以便更好地利用它的功能,甚至根据需要进行定制和优化。通过源码,我们可以看到 jxl ...
2. **写入Excel文件**:对应的,jxl也提供了Writer类,如`WritableWorkbook`和`WritableSheet`,它们支持创建新的Excel文件或修改已有的文件。使用`Workbook.createWorkbook(File file)`创建一个新的工作簿,然后...
2. **写入Excel文件**: 创建一个新的`Workbook`实例,然后创建`Sheet`对象。接着,可以使用`Cell`类设置单元格内容,最后调用`Workbook.write(FileOutputStream)`方法将工作簿写入文件。 3. **格式化单元格**: ...
确保正确导入`jxl`相关的包,如`jxl.write.WritableWorkbook`、`jxl.read.BiffRecord`等。 接下来,让我们看一个简单的读写Excel文件的实例。在这个例子中,我们将创建一个名为`Test.java`的文件,用于演示如何使用...
2. **创建Workbook对象**:这是操作Excel文件的第一步,通过WorkbookFactory.create()方法,可以读取现有的Excel文件或创建新的工作簿。 3. **访问Sheet**:Workbook对象包含了一个或多个Sheet,每个Sheet代表Excel...
2. **写入Excel文件**:JXL可以创建新的Excel文件,或者向已存在的文件添加新的工作表。你可以设置单元格的值、样式、公式,并且可以插入图片、图表等复杂内容。 3. **处理工作簿和工作表**:JXL提供了对Excel工作...