| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 967 人关注过本帖
标题:[求助]请帮助解决关于ASP输出到EXCEL的问题(附有代码)
只看楼主 加入收藏
缘来是你
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-7-20
收藏
 问题点数:0 回复次数:5 
[求助]请帮助解决关于ASP输出到EXCEL的问题(附有代码)

我是一个ASP新手,用ASP+SQL2000+SERVER2000+破电脑组了一个内部网站,各部门在网上报后我想把数据转出EXCEL进行整理。以下是我从网上找到关于ASP输出到EXCEL的资料,但不成功,怎么也想不明白,并且每次运行后都在系统中保留有EXCEL.EXE,有时高达10多个。如各位有什么好方法请列出。谢谢!!!

<!--#include file="articleconn.asp"-->

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>新建网页 2</title>

</head>

<body>

<%

set objExcel=CreateObject("Excel.Application")

objExcel.Workbooks.Open (server.mappath("\test")&"\book1.xlt")

'objExcel.Workbooks.Open(server.mappath("\test")&"\book1.xlt") '打开Excel模板

objExcel.Sheets(3).select

set sheetActive=objExcel.ActiveWorkbook.ActiveSheet

sheetActive.cells(6,8).value="fasfdsafasfasfasd"  测试是否写入,但未见成功

sheetActive.range("g5").value="fasfdsafasfasfasd"

response.write "fsafasf5555115"

sql="select * from 学生表 "

Set adorset= Server.CreateObject("ADODB.Recordset")

adorset.open sql,conn,1,1

num=7 'Excel的第七行开始

do until adoRset.EOF '循环直至数据集中的数据写完

strRange="d"&num&":f"&num '设定要填写内容的单元区域

sheetActive.range(strRange).font.size=10 '设定字体大小

sheetActive.range(strRange).WrapText=false '设定文字回卷

sheetActive.range(strRange).ShrinkToFit=true '设定是否自动适应表格单元大小

sheetActive.range(strRange).value=array(adoRset("年级"),adoRset("学号"),adoRset("姓名")) '把数据集中的数据填写到相应的单元中

num=num+1

adoRset.MoveNext

loop

function getTemporaryFile(myFileSystem)

dim tempFile,dotPos

tempFile=myFileSystem.getTempName

dotPos=instr(1,tempFile,".")

getTemporaryFile=mid(tempFile,1,dotPos)&"xls"

end function

set myFs=createObject("scripting.FileSystemObject")

filePos=server.mappath("\test") & "\tmp\" '要存放打印临时文件的临时目录

fileName=getTemporaryFile(myFs) '取得一个临时文件名

myFs.DeleteFile filePos&"*.xls" '删除该目录下所有原先产生的临时打印文件 ―――在这里产生错误,说没有这个文件

set myFs=nothing

objExcel.ActiveWorkbook.saveas filePos&filename

objExcel.quit

set objExcel=Nothing

%>

</body>

</html>

[此贴子已经被作者于2005-7-28 16:06:31编辑过]

搜索更多相关主题的帖子: EXCEL ASP 代码 输出 
2005-07-28 16:03
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
以下是生成*.csv报表的 <%dim excelstring dim excelstr dim excelstr2 dim head excelstring = "" head = "Sn" & "," & "Reason" & "," & "Empid" & "," & "Empname" & "," & "Ext" & "," & "Depname" excel="creat" If excel<>"" Then Set rs2 = Server.CreateObject ("ADODB.Recordset") sql2 = "Select * from value_table " rs2.open sql2,conn,1,3 do while not rs2.eof excelstr =" " & rs2(0) & """,""" & rs2(1) & """,""" & rs2(2) & """,""" & rs2(3) & """,""" & rs2(4) & """,""" & rs2(5) & """" excelstr2 = excelstr2 & Chr(13) & excelstr rs2.movenext loop excelstring = head &Chr(13)& excelstr2 'response.Write(excelstring) 'rs2.close Set rs2=Nothing set fs = CreateObject("scripting.FileSystemObject") set exc = fs.OpenTextFile(server.MapPath("excel.csv"),2,True) exc.write(excelstring) if fs.FileExists(Server.MapPath("excel.csv")) then Response.Write("<a href="/excel.csv>";报表已经生成,点击查看</a>") 'Response.write(excelstring) else Response.Write("生成报表失败!") end if End if%>
2005-07-28 16:13
缘来是你
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-7-20
收藏
得分:0 
谢谢 islet,我试一下,到时如有问题再请教!!!!
2005-07-28 16:31
缘来是你
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-7-20
收藏
得分:0 
islet,您好,我试一下了,在以下这名出现错误:缺少对象“EXCEL”: Response.Write("<a href="/excel.csv>";报表已经生成,点击查看</a>") 因为我是新手,请islet帮助解决谢谢!!!
2005-07-28 17:18
缘来是你
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-7-20
收藏
得分:0 
islet,您好,我解决了上面的问题后又出现了新的问题: 生成CSV的时候第一个字段总是在原来数据的基础上加上“双引号: 如:时间为200506时  时间   学号    姓名 200506" 2000501   张三 如改过顺序,则为:  学号   时间    姓名 2000501” 200506   张三 请问在哪里出的问题呢?
2005-07-29 23:23
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
那你就改改 excelstr =rs2(0) & "," & rs2(1) & "," & rs2(2) & "," & rs2(3) & "," & rs2(4) & "," & rs2(5) 单元格之间用","隔开 行与行之间用chr(13)隔开就行了 其余根生成TXT差不多
2005-07-30 07:54
快速回复:[求助]请帮助解决关于ASP输出到EXCEL的问题(附有代码)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051225 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved