asp操作EXCEL技术难题
我已经可以往EXCEL里写数据 但是我不能控制写到哪一个格
程序如下:
希望大家给予完善
谢谢
Admin_Nav
Dim MailFso,MailObj,tt,kk
kk=year(now())&"-"&month(now())&"-"&day(now())&"-"&hour(now())&"-"&minute(now())&"-"&second(now())
tt="Excel"&"\"&kk&"-"&"Meter"
Set MailFso=Server.CreateObject("Scripting.FileSystemObject")
Set MailObj=MailFso.CreateTextFile(Server.MapPath(""&tt&".xls"),True)
select case request("action")
case "duo"
call duo()
Case Else
response.write "参数无效"
end select
Response.Redirect ""&tt&".xls"
Set MailFso=Nothing
set rs=nothing
set conn=nothing
sub duo()
dim startDate,endDate,Meter,Meter_n
startDate=request.form("startDate")
endDate=request.form("endDate")
Meter=request.form("Meter")
if Meter="" then response.write "请选择表记" end if
Meter_n=split(Meter,", ")
MailObj.Write chr(9)&chr(9)&chr(9)&chr(9)&"报表("&startDate&"到"&endDate&")"&VbCrlf
MailObj.Write "生成时间"&chr(9)&now()&VbCrlf
dim i,bb
for i=0 to ubound(Meter_n)
Sql="select * from [MeterTable] where MeterPhone='"&Meter_n(i)&"'"
set rs=conn.execute(sql)
if rs.eof and rs.bof then
bb=Meter_n(i)
else
bb=rs("MeterDiscr")
end if
MailObj.Write bb&chr(9)&chr(9)&chr(9)
MailObj.Write chr(9)
next
MailObj.Write VbCrlf
rs.close
set rs=nothing
for i=0 to ubound(Meter_n)
MailObj.Write "日期"&chr(9)&"表数"&chr(9)&"用量"&chr(9)
MailObj.Write chr(9)
next
MailObj.Write VbCrlf
dim riqi,biaoshu
for i=0 to ubound(Meter_n) step 1
Sql="select PhoneNum,HappenDate,SMSMode,MeterData,MeterStat from [MeterData] where PhoneNum='"&Meter_n(i)&"' and HappenDate >=#"&startDate&"# and HappenDate <=#"&endDate&"# "
set rs=conn.execute(sql)
if rs.eof and rs.bof then
else
dim output,s_B,liang
S_B=0
do while not rs.eof
riqi=rs("HappenDate")
biaoshu=rs("MeterData")
liang=biaoshu-S_B
S_B=biaoshu
output=riqi&chr(9)&biaoshu&chr(9)&liang&chr(9)
rs.movenext
MailObj.Write output&VbCrlf
loop
end if
rs.close
set rs=nothing
next
end sub