⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 利用asp制作execl报表方法(二).htm

📁 较为详细的介绍了asp自定义的各种函数,方便asp的各种开发.
💻 HTM
📖 第 1 页 / 共 2 页
字号:
              True<BR><BR>if(Request.Form("ReturnAS") = "Content") 
              then<BR>Response.ContentType = "application/msexcel"<BR>end 
              if<BR>Response.Expires = 0<BR><BR>dim oConn<BR>dim oRS<BR>dim 
              strSQL<BR>dim strFile<BR><BR>Set oConn = 
              Server.CreateObject("ADODB.Connection")<BR>Set oRS = 
              Server.CreateObject("ADODB.Recordset")<BR>strSQL = 
              BuildSQL()<BR><BR>oRS.Open strSQL, strDSNPath, adOpenForwardOnly, 
              adLockReadOnly, adCmdText<BR>%&gt;<BR>&lt;!DOCTYPE HTML PUBLIC 
              "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;</P>
              <P>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;Excel Export 
              Demo&lt;/title&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;%<BR>if(Request.Form("ReturnAS") 
              = "CSV") then<BR>CreateCSVFile()<BR>else 
              if(Request.Form("ReturnAS") = "Excel") then<BR>CreateXlsFile() 
              <BR>else if(Request.Form("ReturnAS") = "HTML") 
              then<BR>GenHTML()<BR>else if(Request.Form("ReturnAS") = "Content") 
              then<BR>GenHTML() <BR>end if<BR>end if<BR>end if<BR>end 
              if<BR><BR>Set oRS = Nothing<BR>Set oConn = Nothing 
              <BR>Response.Flush<BR>%&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<BR>&lt;SCRIPT 
              LANGUAGE=vbscript RUNAT=Server&gt;<BR>Function BuildSQL()<BR>dim 
              strSQL <BR>dim strTemp<BR><BR>strTemp = ""<BR>strSQL = "select 
              year, region, sales_amt from sales"<BR><BR>if(Request.Form("Year") 
              &lt;&gt; "ALL") then<BR>strTemp = " where Year = "<BR>strTemp = 
              strTemp &amp; Request.Form("Year")<BR>end 
              if<BR><BR>if(Request.Form("Region") &lt;&gt; "ALL") 
              then<BR>if(Len(strTemp) &gt; 0) then<BR>strTemp = strTemp &amp; " 
              and Region = "<BR>else<BR>strTemp = strSTL &amp; " where Region = 
              "<BR>end if<BR>strTemp = strTemp &amp; "'"<BR>strTemp = strTemp 
              &amp; Request.Form("Region")<BR>strTemp = strTemp &amp; "'"<BR>end 
              if</P>
              <P>BuildSQL = strSQL &amp; strTemp<BR>End Function</P>
              <P>Function GenFileName()<BR>dim fname<BR><BR>fname = 
              "File"<BR>systime=now()<BR>fname= fname &amp; cstr(year(systime)) 
              &amp; cstr(month(systime)) &amp; cstr(day(systime))<BR>fname= 
              fname &amp; cstr(hour(systime)) &amp; cstr(minute(systime)) &amp; 
              cstr(second(systime))<BR>GenFileName = fname<BR>End Function</P>
              <P>Function GenHTML()<BR>Response.Write("&lt;DIV 
              ALIGN=center&gt;&lt;FONT SIZE=+1&gt;Sales 
              Reporting&lt;/FONT&gt;&lt;/DIV&gt;")<BR>Response.Write("&lt;TABLE 
              WIDTH=100% BORDER=1 CELLSPACING=1 
              CELLPADDING=1&gt;")<BR>Response.Write("&lt;TR&gt;")<BR>Response.Write(" 
              &lt;TD&gt;Year&lt;/TD&gt;")<BR>Response.Write(" 
              &lt;TD&gt;Region&lt;/TD&gt;")<BR>Response.Write(" 
              &lt;TD&gt;Sales&lt;/TD&gt;")<BR>Response.Write("&lt;/TR&gt;")<BR>if(oRS.BOF 
              = True and oRS.EOF = True) then<BR>Response.Write("Database 
              Empty")<BR>else<BR>oRS.MoveFirst<BR>Do While Not 
              oRS.EOF<BR>Response.Write("&lt;TR&gt;")<BR>Response.Write("&lt;TD&gt;")<BR>Response.Write(oRS.Fields("Year").Value)<BR>Response.Write("&lt;/TD&gt;")<BR>Response.Write("&lt;TD&gt;")<BR>Response.Write(oRS.Fields("Region").Value)<BR>Response.Write("&lt;/TD&gt;")<BR>Response.Write("&lt;TD&gt;")<BR>Response.Write(oRS.Fields("Sales_Amt").Value)<BR>Response.Write("&lt;/TD&gt;")<BR>Response.Write("&lt;/TR&gt;")<BR>oRS.MoveNext<BR>Loop<BR>Response.Write("&lt;/TABLE&gt;")<BR>End 
              if<BR>End Function</P>
              <P>Function CreateCSVFile()</P>
              <P>strFile = GenFileName() <BR>Set fs = 
              Server.CreateObject("Scripting.FileSystemObject")<BR>Set a = 
              fs.CreateTextFile(server.MapPath(".") &amp; "\" &amp; strFile 
              &amp; ".csv",True)<BR>If Not oRS.EOF Then<BR>strtext = chr(34) 
              &amp; "Year" &amp; chr(34) &amp; ","<BR>strtext = strtext &amp; 
              chr(34) &amp; "Region" &amp; chr(34) &amp; ","<BR>strtext = 
              strtext &amp; chr(34) &amp; "Sales" &amp; chr(34) &amp; 
              ","<BR>a.WriteLine(strtext)<BR>Do Until oRS.EOF <BR>For i = 0 To 
              oRS.fields.Count-1<BR>strtext = chr(34) &amp; oRS.fields(i) &amp; 
              chr(34) &amp; 
              ","<BR>a.Write(strtext)<BR>Next<BR>a.Writeline()<BR>oRS.MoveNext<BR>Loop<BR>End 
              If<BR>a.Close<BR>Set fs=Nothing <BR>Response.Write("Click &lt;A 
              HRef=" &amp; strFile &amp; ".csv&gt;Here&lt;/A&gt; to to get CSV 
              file") <BR>End Function<BR>Function CreateXlsFile()<BR>Dim 
              xlWorkSheet ' Excel Worksheet object<BR>Dim 
              xlApplication<BR><BR>Set xlApplication = 
              CreateObject("Excel.application")<BR>xlApplication.Visible = 
              False<BR>xlApplication.Workbooks.Add<BR>Set xlWorksheet = 
              xlApplication.Worksheets(1)<BR>xlWorksheet.Cells(1,1).Value = 
              "Year"<BR>xlWorksheet.Cells(1,1).Interior.ColorIndex = 5 
              <BR>xlWorksheet.Cells(1,2).Value = 
              "Region"<BR>xlWorksheet.Cells(1,2).Interior.ColorIndex = 
              5<BR>xlWorksheet.Cells(1,3).Value = 
              "Sales"<BR>xlWorksheet.Cells(1,3).Interior.ColorIndex = 
              5<BR><BR>iRow = 2<BR>If Not oRS.EOF Then<BR>Do Until oRS.EOF 
              <BR>For i = 0 To oRS.fields.Count-1<BR>xlWorksheet.Cells(iRow,i + 
              1).Value = oRS.fields(i)<BR>xlWorkSheet.Cells(iRow,i + 
              1).Interior.ColorIndex = 4<BR>Next<BR>iRow = iRow + 
              1<BR>oRS.MoveNext<BR>Loop<BR>End If<BR>strFile = 
              GenFileName()<BR>xlWorksheet.SaveAs Server.MapPath(".") &amp; "\" 
              &amp; strFile &amp; ".xls"<BR>xlApplication.Quit ' Close the 
              Workbook<BR>Set xlWorksheet = Nothing<BR>Set xlApplication = 
              Nothing<BR>Response.Write("Click &lt;A HRef=" &amp; strFile &amp; 
              ".xls&gt;Here&lt;/A&gt; to get XLS file") <BR>End 
              Function<BR>&lt;/script&gt;<BR>%&gt;</P>
              <P>main.htm</P>
              <P>&lt;!-- frames --&gt;<BR>&lt;FRAMESET 
              ROWS="20%,*"&gt;<BR>&lt;FRAME NAME="Request" SRC="request.html" 
              MARGINWIDTH="10" MARGINHEIGHT="10" SCROLLING="auto" 
              FRAMEBORDER="yes"&gt;<BR>&lt;FRAME NAME="Result" 
              SRC="welcome.html" MARGINWIDTH="10" MARGINHEIGHT="10" 
              SCROLLING="auto" FRAMEBORDER="yes"&gt;<BR>&lt;/FRAMESET&gt;</P>
              <P>request.htm</P>
              <P>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;Sales Report 
              Demo&lt;/title&gt;<BR>&lt;/head&gt;</P>
              <P>&lt;body&gt;</P>
              <P>&lt;DIV ALIGN="center"&gt;&lt;FONT SIZE="+1"&gt;Sales 
              Reporting&lt;/FONT&gt;&lt;/DIV&gt;<BR>&lt;FORM 
              ACTION="runquery.asp" METHOD="POST" target=Result&gt;<BR>Year 
              &lt;SELECT NAME="Year"&gt;<BR>&lt;OPTION 
              VALUE="ALL"&gt;ALL&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="1995"&gt;1995&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="1996"&gt;1996&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="1997"&gt;1997&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="1998"&gt;1998&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="1999"&gt;1999&lt;/OPTION&gt;<BR>&lt;/SELECT&gt;<BR>&nbsp; 
              <BR>Region &lt;SELECT NAME="Region"&gt;<BR>&lt;OPTION 
              VALUE="ALL"&gt;ALL&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="North"&gt;North&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="East"&gt;East&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="South"&gt;South&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="West"&gt;West&lt;/OPTION&gt;<BR>&lt;/SELECT&gt;<BR>&nbsp;<BR>Return 
              Results Using<BR>&lt;SELECT NAME="ReturnAS"&gt;<BR>&lt;OPTION 
              VALUE="HTML"&gt;HTML Table&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="Content"&gt;Content Type&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="CSV"&gt;CSV&lt;/OPTION&gt;<BR>&lt;OPTION 
              VALUE="Excel"&gt;Native 
              Excel&lt;/OPTION&gt;<BR>&lt;/SELECT&gt;<BR>&nbsp; 
              <BR>&nbsp;<BR>&lt;INPUT TYPE="Submit" NAME="Submit" 
              VALUE="Submit"&gt; 
              <BR>&lt;/FORM&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;</P>
              <P>welcome.htm<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;Sales 
              Report Demo&lt;/title&gt;<BR>&lt;/head&gt;</P>
              <P>&lt;body&gt;</P>
              <P></P>
              <P>&lt;/body&gt;<BR>&lt;/html&gt;</P>
              <P>数据库结构<BR>testDB.Mdb<BR>表sales<BR>year 数字<BR>Region 
              文本<BR>Sales_Amt 货币</P>
              <P>本文原始出处为国外一网站,并经过BATMAN的休正。<BR><BR><BR></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD class=p4 vAlign=top width="50%">
            <BLOCKQUOTE>原作者:东方蜘蛛<BR>来 源:chinaasp<BR>共有2409位读者阅读过此文<BR>【<A 
              href="http://bbs.aspsky.net/list.asp?boardid=1">发表评论</A>】 
            </BLOCKQUOTE></TD>
          <TD class=p4 vAlign=top width="50%">
            <P>
            <LI><FONT color=#0772b1>上篇文章</FONT>:<A 
            href="http://www.aspsky.net/article/list.asp?id=1590">利用ASP制作EXECL报表方法(一)</A> 
            <BR>
            <LI><FONT color=#0772b1>下篇文章</FONT>:<A 
            href="http://www.aspsky.net/article/list.asp?id=1592">asp.net高级教程(一)---asp.net 
            , 还是asp+ ?</A> </LI></TD></TR>
        <TR>
          <TD bgColor=#297dff class=p4 height=20 width="50%"><FONT 
            color=#ceffff>&nbsp;→ 本周热门</FONT></TD>
          <TD bgColor=#297dff class=p4 width="50%"><FONT color=#ceffff>&nbsp;→ 
            相关文章</FONT></TD></TR>
        <TR>
          <TD bgColor=#586011 colSpan=2 height=1><SPACER type="block" 
            width="1"></TD></TR>
        <TR>
          <TD colSpan=2 height=7></TD></TR>
        <TR>
          <TD class=p4 vAlign=top width="50%">
            <LI><A href="http://www.aspsky.net/article/list.asp?id=1510" 
            target=_top title="SQL Server 7.0 入门(一)">SQL Server 7.0 
            入门(...</A>[<FONT color=red>7239</FONT>]<BR>
            <LI><A href="http://www.aspsky.net/article/list.asp?id=1540" 
            target=_top title=PHP4实际应用经验篇(1)>PHP4实际应用经验篇(1)</A>[<FONT 
            color=red>7135</FONT>]<BR>
            <LI><A href="http://www.aspsky.net/article/list.asp?id=1536" 
            target=_top 
            title=无组件文件上传代码实例(支持多文件上传及文件和input域混合上传)>无组件文件上传代码实例(支持多文件上...</A>[<FONT 
            color=red>6029</FONT>]<BR>
            <LI><A href="http://www.aspsky.net/article/list.asp?id=2557" 
            target=_top title=树型结构在ASP中的简单解决>树型结构在ASP中的简单解决</A>[<FONT 
            color=red>5757</FONT>]<BR>
            <LI><A href="http://www.aspsky.net/article/list.asp?id=1545" 
            target=_top title=PHP4实际应用经验篇(6)>PHP4实际应用经验篇(6)</A>[<FONT 
            color=red>5599</FONT>]<BR>
            <LI><A href="http://www.aspsky.net/article/list.asp?id=2563" 
            target=_top title=一个老个写的无组件上传>一个老个写的无组件上传</A>[<FONT 
            color=red>5014</FONT>]<BR>
            <LI><A href="http://www.aspsky.net/article/list.asp?id=1542" 
            target=_top title=PHP4实际应用经验篇(3)>PHP4实际应用经验篇(3)</A>[<FONT 
            color=red>4731</FONT>]<BR></LI></TD>
          <TD class=p4 vAlign=top width="50%">
            <LI><A 
            href="http://www.aspsky.net/article/list.asp?id=1873">如何用asp把sql 
            server數據轉化為execl文件</A><BR>
            <LI><A 
            href="http://www.aspsky.net/article/list.asp?id=1591">利用ASP制作EXECL报表方法(二)</A><BR>
            <LI><A 
            href="http://www.aspsky.net/article/list.asp?id=1590">利用ASP制作EXECL报表方法(一)</A><BR></LI></TD></TR>
        <TR>
          <TD colSpan=2 height=7></TD></TR></TBODY></TABLE>
    <TD bgColor=#297dff width=1> </TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
  <TBODY>
  <TR>
    <TD bgColor=#297dff height=1><SPACER type="block" 
width="1"></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
  <TBODY>
  <TR>
    <TD align=middle height=30></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
  <TBODY>
  <TR>
    <TD align=middle class=p2 width="100%">
      <TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
        <TBODY>
        <TR>
          <TD align=middle class=p2 width="100%">
            <P align=center><A 
            href="http://www.aspsky.net/produce/index.asp">客户服务</A> -- <A 
            href="http://www.aspsky.net/aspads.asp">广告合作</A> -- <A 
            href="http://www.aspsky.net/about.asp">关于本站</A> -- <A 
            href="http://www.aspsky.net/tell.asp">联系方法</A><BR><BR>动网先锋版权所有 <FONT 
            face=Verdana, size=1 Arial, Helvetica, sans-serif>Copyright &copy; 
            2000-2001 <B>AspSky<FONT color=#cc0000>.Net</FONT></B>, All Rights 
            Reserved .</FONT> 
</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -