技术文章

JSP中将查询结果导出为excel

JSP中将查询结果导出为excel 转自洋葱头的BLOG 原文:http://blog.sina.com.cn/u/3f6efc4a0100063o 如何将JSP中将查询结果导出为Excel,其实可以利用jakarta提供的POI接口将查询结果导出到excel。POI接口是jakarta组织的一个子项目,它包括POIFS,HSSF,HWSF,HPSF,HSLF,目前比较成熟的是HSSF,它是一组操作微软的excel文档的API,现在到达3.0版本,已经能够支持将图片插入到excel里面。下面简要的介绍一下它的用法,在这里http://apache.justdn.org/jakarta/poi/dev/bin/可以下载到它的最新版,下载下来以后,将它解压,并将其中的poi-3.0-alpha1-20050704.jar,poi-contrib-3.0-alpha1-20050704.jar,poi-scratchpad-3.0-alpha1-20050704.jar加入到你的开发环境的classpath中(比如JBUILDER可以点击工具》configure jdks》add……)。在解压的目录中,有一个docs目录是一些文档,其中里面有两个目录特别有用,一个是hssf目录,一个是apidocs目录。我从它的英文文档中摘出一些例子,放在一个java文件里面,加上简单的注释,你可以下载这个java文件下来玩玩。下面是java文件的一部分。 java 代码 import java.io.*; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.*; import org.apache.poi.hssf.usermodel.contrib.*; import javax.imageio.ImageIO; public class Main { public Main() { } //演示如何创建一个工作簿 //用这种方法创建的工作簿有问题,用Excel打开以后发现下面Tab没有选中 public static void ex1() { try { org.apache.poi.hssf.usermodel.HSSFWorkbook wb = new org.apache.poi. hssf.usermodel.HSSFWorkbook(); java.io.FileOutputStream fileOut = new java.io.FileOutputStream( “ex1.xls”); wb.write(fileOut); fileOut.close(); } catch (Exception eee) { eee.printStackTrace(); } } //演示如何创建一个工作表 public static void ex2() { try { org.apache.poi.hssf.usermodel.HSSFWorkbook wb = new org.apache.poi. hssf.