日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Asp将查询结果导出到excel里

發(fā)布時間:2025/3/21 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Asp将查询结果导出到excel里 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

是Office的OWC版本問題。2000,2002XP,2003各不相同,加入Office的版本檢查即可,完整代碼如下:

<script language="javascript">
function exportExcel(atblData,dirPath)
{
//alert(dirPath);
if (typeof(atblData)=="undefined"||typeof(atblData)=="unknow")
???? {
?????????? alert("沒有數(shù)據(jù)可以導(dǎo)出!");
?????????? return;
???????? }

var mysheet;
var off2000=false;
var off2002xp=false;
var off2003=false;

?? //office2003
???????? try {
???????????????? mysheet=new ActiveXObject("OWC11.Spreadsheet");
???????????????? off2003=true;
???????? }
???????? catch(e) { }

???????? //office2002-xp
???????? if(!off2003)
???????? {
???????????????? try {
???????????????????????? mysheet=new ActiveXObject("OWC10.Spreadsheet");
???????????????????????? off2002xp=true;
???????????????? }
???????????????? catch(e) {}
???????? }

???????? //office 2000
???????? if(!off2003 && !off2002xp)
???????? {????????
???????????????? try {
?????????????????? mysheet=new ActiveXObject("OWC.Spreadsheet");
?????????????????? off2000=true;
???????????????? }
???????????????? catch(e) {}
???????? }
???????? if(!off2000 && !off2002xp && !off2003 )
???????? {
???????????????? alert( "請確定已安裝Excel2000(或更高版本)的OWC ActiveX控件,并且沒打開同名xls文件");
???????????????? return;
???????? }

with(mysheet)
{
?????????? DataType = "HTMLData";
?????????? HTMLData =atblData.outerHTML;
???????? try{
?????????????????? if(off2000)
?????????????????? {
???????????????????? ActiveSheet.Export(dirPath,0);
???????????????????? alert('導(dǎo)出EXCEL文檔完畢');
?????????????????? }
?????????????????? if(off2002xp)
?????????????????? {
???????????????????? Export(dirPath,0);
???????????????????? alert('導(dǎo)出EXCEL文檔完畢');
?????????????????? }
?????????????????? if(off2003)
?????????????????? {
???????????????????? Export(dirPath,0);
???????????????????? alert('導(dǎo)出EXCEL文檔完畢');
?????????????????? }
?????????????? }
????????????
?????? catch (e)
?????????? {
?????????? alert('導(dǎo)出Excel表失敗,請確定已安裝Excel2000(或更高版本),并且沒打開同名xls文件');
?????????? //alert(Error.description);
?????????? }
}??????
}
</script>

<table id=tblData>
<tr>
?? <td>
</tr>
</table>

<center><input type="button" value="導(dǎo)出Excel文檔" οnclick="exportExcel(tblData,'C://sale.xls')"></center>

.....................................................................




<script for="window" event="onload">
?? window.resizeTo(400,300)
?? </script>
?? <%
?? set conn=Server.CreateObject("adodb.connection")
?? connstr= "driver={SQL Server};server=192.168.100.207;uid=sa;pwd=szweb05;database=shizhu_2009"'//鏈接數(shù)據(jù)庫
?? conn.open connstr
?? dim rs,sql,filename,fs,myfile,x??
?? Set fs=server.CreateObject("scripting.filesystemobject")??????
?? '--假設(shè)你想讓生成的EXCEL文件做如下的存放??????
?? filename=Server.MapPath("FT_User.xls")'/數(shù)據(jù)表保存的文件名??????
?? '--如果原來的EXCEL文件存在的話刪除它??????
?? if fs.FileExists(filename) then??
?? fs.DeleteFile(filename)??????
?? end if??
?? '--創(chuàng)建EXCEL文件??
?? set myfile=fs.CreateTextFile(filename,true)????
?? '///從數(shù)據(jù)庫中把你想放到EXCEL中的數(shù)據(jù)查出來????????????
?? Set rs=Server.CreateObject("ADODB.Recordset")??
?? sql="select * from News"
?? rs.open sql,conn,1,1
?? if not rs.EOF then
?? 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??
?? '--將表的數(shù)據(jù)寫入EXCEL??????
?? myfile.writeline strLine??
?? rs.MoveNext??
?? loop??
?? end if??
?? rs.Close??????
?? set rs=nothing
Response.Write "<BR><BR><center><b>導(dǎo)出成功,請選擇繼續(xù)操作</b></center>"
response.Write "<table width=90% cellspacing=1 cellpadding=3 align=center>"
Response.Write "<tr align=center> <td>"
response.write ("<font color=green>√</font><a href='FT_User.xls'>下載</a>") & "?? <font color= green>√</font><a href=javascript:window.close()>關(guān)閉</a>"
Response.Write "</td></tr></table>"
%>


.........................................................

<%
???????? Response.Buffer = TRUE
????????
???????? Response.ContentType = "application/vnd.ms-excel"
???????? Response.AddHeader "content-disposition", "inline; filename = 用戶信息.xls"
????????
%>??


............................................................

asp導(dǎo)出到excel

--------------------------------------------------------------------------------
在開頭加上這一句
Response.ContentType = "application/vnd.ms-excel"
如果導(dǎo)出結(jié)果為空白的,那就去掉它

一下是導(dǎo)出Excel代碼

--------------------------------------------------------------------------------
<%
set rs=server.createobject("adodb.recordset")
sql="select * from provinceinfo where 1=1"
rs.open sql,objconn,1,1
Set ExcelApp =CreateObject("Excel.Application")
ExcelApp.Application.Visible = True
Set ExcelBook = ExcelApp.Workbooks.Add
ExcelBook.WorkSheets(1).cells(1,1).value ="用戶表"??
ExcelBook.WorkSheets(1).cells(2,1).value = "用戶編號"
ExcelBook.WorkSheets(1).cells(2,2).value = "登陸名"
ExcelBook.WorkSheets(1).cells(2,3).value = "真實姓名"
ExcelBook.WorkSheets(1).cells(2,4).value = "密碼"
cnt =3
do while not rs.eof
ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("provinceid")
ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("province")
ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("flag")
ExcelBook.WorkSheets(1).cells(cnt,4).value = rs("id")
rs.movenext
cnt = cint(cnt) + 1
loop
Excelbook.SaveAs "d:/yourfile.xls"?? '這個是數(shù)據(jù)導(dǎo)出完畢以后在D盤存成文件
ExcelApp.Application.Quit???? '導(dǎo)出以后退出Excel
Set ExcelApp = Nothing???? '注銷Excel對象
%>

這是讀取Excel表中數(shù)據(jù)例子
--------------------------------------------------------------------------------
sConn1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("..")&"/temp/"&sNewFileName & ";Extended Properties=""Excel 8.0;HDR=NO;"""
?????? oxls.Open "Select * FROM [sheet1$]",sConn1,1,3
?????? oxls.movenext
oxls("f11")="1月"
?????? oxls.update
...
?????? oxls.Close
Set oxls=nothing

總結(jié)

以上是生活随笔為你收集整理的Asp将查询结果导出到excel里的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。