asp 에서 데 이 터 를 엑셀 로 내 보 내 는 두 가지 방법

4394 단어 aspexcel
우 리 는 프로젝트 를 할 때 항상 데이터 베 이 스 를 엑셀 로 내 보 내야 하 며,많은 asp 사용자 들 은 어떻게 쓰 는 지 모른다.
여기 서 명 개 는 엑셀 을 내 보 내 는 두 가지 방법 을 총 결 했 으 니 여러분 에 게 도움 이 되 기 를 바 랍 니 다.
방법 1:엑셀 구성 요소 로

< %
set rs=server.createobject("adodb.recordset")
sql="select * from mkusers"
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"  '            D     
ExcelApp.Application.Quit   '      Excel
Set ExcelApp = Nothing   '  Excel  
%>< %
set rs=server.createobject("adodb.recordset")
sql="select * from mkusers"
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"  '            D     
ExcelApp.Application.Quit   '      Excel
Set ExcelApp = Nothing   '  Excel  
%>
방법 2:파일 구성 요소 사용

< % 
dim s,sql,filename,fs,myfile,x 
 
Set fs = server.CreateObject("scripting.filesystemobject") 
'--        EXCEL         
filename = Server.MapPath("order.xls") 
'--     EXCEL          
if fs.FileExists(filename) then 
   fs.DeleteFile(filename) 
end  if 
'--  EXCEL   
set myfile = fs.CreateTextFile(filename,true) 
 
 
StartTime = Request("StartTime")
EndTime = Request("EndTime")
StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#"
strSql = "select * from mksuers "
Set rstData =conn.execute(strSql)
if not rstData.EOF and not rstData.BOF then 
 
   dim  trLine,responsestr 
   strLine="" 
   For each x in rstData.fields 
     strLine = strLine & x.name & chr(9) 
   Next 
 
'--        EXCEL 
   myfile.writeline strLine 
 
   Do while Not rstData.EOF 
     strLine="" 
 
     for each x in rstData.Fields 
       strLine = strLine & x.value &  chr(9) 
     next 
     myfile.writeline  strLine 
 
     rstData.MoveNext 
   loop 
 
end if 
Response.Write  "  EXCEL    ,  <a href="/" rel="external nofollow" order.xls"" target=""_blank"">  !"
rstData.Close 
set rstData = nothing
Conn.Close
Set Conn = nothing
%>
이 를 통 해 알 수 있 듯 이 첫 번 째 방법 은 엑셀 파일 을 직접 내 보 내 는 것 이 고 두 번 째 방법 은 텍스트 파일 이 곳곳에 있 으 며 접미사 이름 만 xls 로 바 뀌 었 다.
그리고 엑셀 인 것 같 아 요.
첫 번 째 방법의 효율 을 비교 해 보면 두 번 째 방법의 효율 이 높 지 않 고 통제 하기 도 어렵다.
두 번 째 파일 을 쓰 는 방법 으로 엑셀 작업 을 하 는 것 을 추천 합 니 다.

좋은 웹페이지 즐겨찾기