JSP中将数据生成Excel格式
	
    
    
	  
JSP中将数据生成Excel格式
Excel是办公常用软件之一。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连结的重要手段。POI是Apache Jakarta的子项目,使用简单方便,对中文支持非常好,功能也比较强大。下在地址为:http://jakarta.apache.org/poi。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。目前从网上下载最新的安装包的名字是poi-bin-2.5.1-final-20040804.zip,将该文件解压缩之后,在生成的文件夹中,找到poi-2.5.1-final-20040804.jar包。然后,将该包放置到应用程序的WEB-INF的lib下,重启Tomcat即可。 
 
以下是用POI创建Excel工作薄的例子: 
<%@ page contentType="text/html;charset=gb2312"%>                                                                
<%@ page import="java.io.*,org.apache.poi.hssf.usermodel.*"%> 
<% 
     HSSFWorkbook workbook = new HSSFWorkbook();   //创建新的Excel工作薄 
     HSSFSheet sheet = workbook.createSheet("JSP");   //在Excel工作薄中建工作表,名为缺省 
     HSSFRow row = sheet.createRow((short)0); //在索引0的位置建行(最顶端的行) 
      
     HSSFCell cell = row.createCell((short)0); //在索引0的位置建单元格 
     cell.setEncoding(HSSFCell.ENCODING_UTF_16); //定义单元格为字符串类型 
     cell.setCellValue("作者"); //在单元格输入一些内容 
     cell = row.createCell((short)1);  
     cell.setEncoding(HSSFCell.ENCODING_UTF_16); //定义单元格为字符串类型 
     cell.setCellValue("编辑");  //在单元格输入一些内容 
      
     row = sheet.createRow((short)1); //在索引1的位置创建行(最顶端的行) 
     cell = row.createCell((short)0); //在索引0的位置创建单元格(左上端) 
 ; cell.setEncoding(HSSFCell.ENCODING_UTF_16); //定义单元格为字符串类型  
  
     cell.setCellValue("张三"); //在单元格输入一些内容 
     cell=row.createCell((short)1); 
      cell.setEncoding(HSSFCell.ENCODING_UTF_16); //定义单元格为字符串类型 
      cell.setCellValue("李四"); 
;     
      String filename = application.getRealPath("/") + "text.xls";  //filename是工作薄的存放位置,存放在
    
     
	
	
    
    
	相关文档:
        
    
    什么是自定义标签?
1,用户自定义的Java语言元素, 实质是运行一个或者两个接口的JavaBean;
2,可以非常紧密地和JSP的表示逻辑联系在一起,又具有和普通JavaBean相同的业务逻辑处理能力;
3,当一个JSP页面转变为servlet时,其间的用户自定义标签转化为操作一个称为标签hander的对象;
4,可操作默认对象,处理表单数据, ......
	
    
        
    
    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。
一. &nb ......
	
    
        
    
     三.  饼图
在WebRoot目录下建立名为pie的子目录,用来存放本教程中饼图的实例jsp页面。下面让我们来看一个简单的三维饼图。首先在pie目录下建立一个名为sample1.jsp的页面。
在JFreeChart中,与饼图绘制密切相关的类如下:
1)  PiePlot
饼图绘制类,可以用来设置饼图的相关属性。例如:
PiePlot pie ......
	
    
        
    
    
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
  request
 用户端请求,此请求会包含来自GET/POST请求的参数
  response
 网页传回用户端的回应
  pageContext
 网页的属性是在这里管理
  session
 与请求有关的会话期
  application
 servlet正在执行的内容
  out
 用来传送回应 ......
	
    
        
    
    
1. 静态页面的乱码问题
文件的编码和浏览器要显示的编码不一致。
1) 检查文件原始的编码, 可以用记事本打开, 然后选择另存为来看;
2) 给当前页面加入一个指令来建议浏览器用指定的编码来显示文件字符内容.
<meta http-equiv="content-type" content="text/html; charset=GBK">
3) 如果系统是英文XP,没装东亚字 ......