当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·一个初学者的麻烦    »显示摘要«
    摘要: 我是 一个delphi的初学者,以前我用vb。我在读别人程序的时候遇到一个麻烦,就是我总找不好end是对应哪个begin的,或者一个循环到什么地方结束。请大家给我提示一下好吗? ......
 ·架构模式知多少    »显示摘要«
    摘要: 在mvc模式流行以前,大家都用什么模式?目前国际上还有什么先进的模式? architecture 和 framework之间有区别么? ......


怎么在网页中添加一个生成EXCEL按钮

我在网页中根据姓名查询出数据库的的内容 ,我现在想添加一个按钮,双击就可以把我查询出的内容生成一个EXCEL文档显示出来怎么做,怎么做谢了

NO.1   作者: bubuy

试试:  
  <INPUT   type=button   value=导入Excel     onclick="main.document.execCommand(SaveAs,false,c:\\xxx表.xls)">

NO.2   作者: hacoolna

用Excel.Application  
   
  将你的查询出数据库的的内容   直接   Add到excel里

NO.3   作者: tigerwen01

将查询出来的数据直接生成.xls文件:  
  <%@   LANGUAGE="VBSCRIPT"   %>  
  <%option   explicit%>  
  <HTML>  
  <HEAD>  
  <meta   content="text/html;   charset=gb2312"   http-equiv="Content-Type">  
  <TITLE>生成EXCEL文件</TITLE>  
  </HEAD>  
  <body>  
  <a   href="dbtoexcel.asp?act=make">生成在线人口的EXCEL</a>  
  <hr   size=1   align=left   width=300px>  
  <%  
  if   Request("act")   =   ""   then  
        Response.Write   "生成EXCEL文件"  
  else  
   
  dim   conn,strconn  
  strconn="driver={SQL   Server};server=xxx;uid=sa;pwd=;database=DB_Test"  
  set   conn=server.CreateObject("adodb.connection")  
  conn.Open   strconn  
   
  dim   rs,sql,filename,fs,myfile,x  
   
  Set   fs   =   server.CreateObject("scripting.filesystemobject")  
  --假设你想让生成的EXCEL文件做如下的存放  
  filename   =   Server.MapPath("online.xls")  
  --如果原来的EXCEL文件存在的话删除它  
  if   fs.FileExists(filename)   then  
  fs.DeleteFile(filename)  
  end   if  
  --创建EXCEL文件  
  set   myfile   =   fs.CreateTextFile(filename,true)  
   
  Set   rs   =   Server.CreateObject("ADODB.Recordset")  
  --从数据库中把你想放到EXCEL中的数据查出来  
  sql   =   "select   *   from   Tb_Execl   order   by   sort   desc"  
  rs.Open   sql,conn  
  if   rs.EOF   and   rs.BOF   then  
        Response.Write   "库里暂时没有数据!"  
  else  
  dim   strLine,responsestr  
  strLine=""  
  For   each   x   in   rs.fields  
  strLine=   strLine   &   x.name   &   chr(9)  
  Next  
   
  --将表的列名先写入EXCEL  
  myfile.writeline   strLine  
   
  Do   while   Not   rs.EOF  
  strLine=""  
   
  for   each   x   in   rs.Fields  
  strLine=   strLine   &   x.value   &   chr(9)  
  next  
  --将表的数据写入EXCEL  
  myfile.writeline   strLine  
   
  rs.MoveNext  
  loop  
  end   if  
  rs.Close  
  set   rs   =   nothing  
  conn.close  
  set   conn   =   nothing  
  set   myfile   =   nothing  
  Set   fs=Nothing  
  end   if  
  %>  
  </BODY>  
  </HTML>  
 

NO.4   作者: bubuy

你要把先生成一个表。然后用就可以了

NO.5   作者: bubuy

你要先把记录生成一个表,最好是框架页放这个表。然后用就可以了

NO.6   作者: xxrl

http://www.codeproject.com/asp/ute.asp  
  程序里面有写excel文件的办法


 ·如何控制datalist显示的记录数    »显示摘要«
    摘要: 如何控制datalist显示的记录数 ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE