正文

java,jsp,javascript中如何实现将统计表格保存成excel文件?2006-02-25 16:11:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/itzhiren/10497.html

分享到:

function  AutomateExcel()  
{  
           var  i,j;  
     //  Start  Excel  and  get  Application  object.  
           var  oXL  =  new  ActiveXObject("Excel.Application");  
 
           oXL.Visible  =  true;  
 
     //  Get  a  new  workbook.  
           var  oWB  =  oXL.Workbooks.Add();  
           var  oSheet  =  oWB.ActiveSheet;  
 
     //  Add  table  headers  going  cell  by  cell.  
     //  tblout表的ID  
             for(i=0;i<tblout.rows.length;i++)  
                       for(j=0;j<tblout.rows(i).cells.length;j++)  
                                   oSheet.Cells(i+1,  j+1).Value  =  tblout.rows(i).cells(j).innerText  
       
           oXL.Visible  =  true;  
           oXL.UserControl  =  true;  
}  
//这个问题其实你搜一下就有了  
 
---------------------------------------------------------------  
 
首先你的页面上要有一个按钮:save  
这个按钮先做查询数据库,然后action转到保存excell的页面,即我给你的这些代码,由于我的是用这个页面是隐藏的,点击save时有跳出界面问你是打开还是保存,xxxxxxxxxxxxxx是你调用数据库的记录,  
<%@  page  contentType="text/html;charset=gb2312"  %>    
<%@  page  import="java.lang.*"%>  
<%  
           try{                                    
               response.setContentType("Application/msexcel");  
       response.setHeader("Content-Disposition",  "attachment;filename=trainlist.xls");                            
                       StringBuffer  cont=new  StringBuffer("");  
%>  
<HTML>  
<HEAD>  
<META  http-equiv="Content-Style-Type"  content="text/css">      
</HEAD>  
<BODY>  
<br><br><br>  
<%  
           int  status  =  khViewBean.getStatus();  
           if  (status  ==  0){  
                       int  rscount  =  khViewBean.getRSCount();  
%>  
<%  
           cont.append("<html><head><META  content=\'text/html;  charset=gb2312\'  http-equiv=Content-Type></head><body>\r\n");  
           cont.append("<h1>&nbsp;SOP&Icirc;&Auml;&micro;&micro;&sup2;é&Ntilde;&macr;&frac12;á&sup1;&ucirc;</h1>");  
           cont.append("<table  width='100%'  border='1'>\r\n");              
           cont.append("<tr>\r\n");              
           cont.append("<td  height='19'>&Icirc;&Auml;&frac14;&thorn;&ordm;&Aring;&nbsp;</td>\r\n");  
           cont.append("<td  height='19'>&Icirc;&Auml;&frac14;&thorn;&Atilde;&ucirc;&nbsp;</td>\r\n");  
           cont.append("<td  height='19'>&sup2;&iquest;&Atilde;&Aring;&nbsp;</td>\r\n");  
           cont.append("<td  height='19'>&Eacute;ú&ETH;§&Ecirc;±&frac14;&auml;&nbsp;</td>\r\n");  
           cont.append("</tr>\r\n");              
           cont.append("<tr>\r\n");  
                       cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
                       cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
                       cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
                       cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
           cont.append("</tr>\r\n");              
                                   cont.append("<tr>\r\n");  
                                   cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
                                   cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
                                   cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
                                   cont.append("<td>"+xxxxxxxxxxxxxxxxxxxxxxxx  +"&nbsp;</td>\r\n");  
           }  
           cont.append("</table>\r\n");              
           cont.append("</body></html>\r\n");  
           response.getWriter().println(cont.toString());  
           response.getWriter().close();  
%>  
<%    
           }  
           else  if  (status  >  0)  {  
%>  
           <hr  color="#6699CC">  
           <span  class="text"><font  color="blue"  size="16"><center><P>&Icirc;&THORN;&Ecirc;&yacute;&frac34;&Yacute;&nbsp;</P></center></font></span>  
<%  
           }  
           else  if  (status  <  0)  {  
%>  
           <hr  color="#6699CC">  
           <span  class="text"><font  color="red"  size="16"><center><P>·&cent;&Eacute;ú&acute;í&Icirc;ó&nbsp;</P></center></font></span>  
<%  
           }  
%>    
<hr  color="#6699CC">  
<%  
           }  
           catch  (Exception  e){  
                       out.println(e.toString());  
           }  
%>  
</BODY>  
</HTML>  

阅读(4772) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册