| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 700 人关注过本帖
标题:版主YMS123,你曾经写过一个ASP读写EXCEL类,在哪一个页面上呀/?能不能给个 ...
只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏
已结贴  问题点数:20 回复次数:3 
版主YMS123,你曾经写过一个ASP读写EXCEL类,在哪一个页面上呀/?能不能给个链接?
版主YMS123,你曾经写过一个ASP读写EXCEL类,在哪一个页面上呀/?能不能给个链接?我也在本版块上搜索不到。我很想知道怎么做的。

这个问题我问了好久了。。。请帮忙给点指导,谢谢!

顺便修改一下SQL查询记录导入到EXCEL中的代码
代码如下:
<%
DIM connstr
connstr=" PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=sa;PWD=;DATABASE=456"
set conn=server.CreateObject("ADODB.connection")
conn.open connstr   
%>
<%
dim rs,sql,filename,fs,myfile,x
Set fs = server.CreateObject("scripting.filesystemobject")
filename = Server.MapPath("aspprogra.xls")
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
Response.ContentType="application/vnd.ms-excel"
set myfile = fs.CreateTextFile(filename,true)
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select 代码,名称规格色别,入仓数,新进仓单号,制单号,供应商 from 进仓"
rs.Open sql,conn,1,1

if rs.EOF and rs.BOF then
else
dim strLine,responsestr
strLine=""
For each x in rs.fields
strLine = strLine & x.name & chr(9)  & vbcrlf
Next
myfile.writeline strLine
Do while Not rs.EOF
strLine=""
    for each x in rs.Fields
           strLine = strLine & x.value & chr(9) & vbcrlf
    next
myfile.writeline strLine   提示这句是没用参数或过程,
               我想应该是上面一句strLine = strLine & x.value & chr(9) & vbcrlf没有得到正确的字符
rs.MoveNext
loop
end if
rs.Close

set rs = nothing
Response.Write "生成EXCEL文件成功!下载:<input type=""button"" value=""点击下载"" onclick=""javascript:window.open('aspprogra.xls')"">"
%>
搜索更多相关主题的帖子: 页面 链接 版主 ASP EXCEL 
2010-05-27 11:20
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:10 
2010-05-27 13:19
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
能不能帮忙调试一下上面的代码,我干脆将SQL语句改为了 sql="select * from 进仓" ,但还是一样出现如前的故障。说
myfile.writeline strLine   提示这句 是无用参数或过程,我要怎么修改??
<%
DIM connstr
connstr=" PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=sa;PWD=;DATABASE=456"
set conn=server.CreateObject("ADODB.connection")
conn.open connstr   
%>
<%
dim rs,sql,filename,fs,myfile,x
Set fs = server.CreateObject("scripting.filesystemobject")
filename = Server.MapPath("aspprogra.xls")
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
Response.ContentType="application/vnd.ms-excel"
set myfile = fs.CreateTextFile(filename,true)
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from 进仓"    有人提醒我会是SQL查询没有记录,我就干脆直接改为了这样的简单语句  
rs.Open sql,conn,1,1

if rs.EOF and rs.BOF then
else
dim strLine,responsestr
strLine=""
For each x in rs.fields
strLine = strLine & x.name & chr(9)  & vbcrlf
Next
myfile.writeline strLine
Do while Not rs.EOF
strLine=""
    for each h in rs.Fields  这样表达字段记录值对吗??
           strLine = strLine & h.value & chr(9) & vbcrlf
    next
myfile.writeline strLine   提示这句是没用参数或过程,
               我想应该是上面一句strLine = strLine & x.value & chr(9) & vbcrlf没有得到正确的字符
rs.MoveNext
loop
end if
rs.Close

set rs = nothing
Response.Write "生成EXCEL文件成功!下载:<input type=""button"" value=""点击下载"" onclick=""javascript:window.open('aspprogra.xls')"">"
%>
2010-05-27 15:34
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:10 
不一定非得用这种方式生成Excel也可以用ADODB.Stream来生成Excel
2010-05-27 21:28
快速回复:版主YMS123,你曾经写过一个ASP读写EXCEL类,在哪一个页面上呀/?能不能 ...
数据加载中...
 
   



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

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