亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > ASP > 正文

利用ASP輸出excel文件實(shí)例講解

2024-05-04 11:10:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要內(nèi)容是利用ASP輸出excel文件實(shí)例講解,感興趣的小伙伴們可以參考一下

在asp中利用excel的一個(gè)方法是將excel文件作為一個(gè)數(shù)據(jù)庫(kù)進(jìn)行鏈接,然后的操作和對(duì)access數(shù)據(jù)庫(kù)操作類似.但是這個(gè)方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫(kù)。對(duì)于一個(gè)固定格式,這個(gè)格式里有復(fù)雜的單元格合并,邊框線條樣式,還有圖案,單元格之間還有公式關(guān)系等等的,我想最容易理解的就是在后臺(tái)打開(kāi)一個(gè)已有設(shè)定好模板的文件,然后在需要的地方插入數(shù)據(jù),保存,輸出... ...

這里提到的這種方法是直接建立一個(gè)excel對(duì)象,在后臺(tái)可以更方便的對(duì)excel文檔進(jìn)行各種操作。

服務(wù)器端還必須要設(shè)置的一點(diǎn)是COM組件的操作權(quán)限。在命令行鍵入“DCOMCNFG”,則進(jìn)入COM組件配置界面,選擇MicrosoftExcel后點(diǎn)擊屬性按鈕,將三個(gè)單選項(xiàng)一律選擇自定義,編輯中將Everyone加入所有權(quán)限。保存完畢后重新啟動(dòng)服務(wù)器。

很重要.不設(shè)置的話,別的電腦將無(wú)法完成excel對(duì)象的建立.

但是這種方法也有一個(gè)缺憾,在我實(shí)際操作中,如果服務(wù)器上已有打開(kāi)的excel文件,再執(zhí)行同一文件,就會(huì)出錯(cuò).暫時(shí)還搞不明白為何.可能還有一些地方?jīng)]設(shè)置好吧.

另外,上面引用的文章中實(shí)例代碼格式不太完整,其中很多換行和空格格式不準(zhǔn)確,如果代碼完整,只要復(fù)制代碼,就可以運(yùn)行成功,然后再慢慢進(jìn)行研究修改,就很容易上手了.現(xiàn)把修改后的代碼如下(刪去了其中畫(huà)圖表的部分):

程序代碼:

 

 
  1. <%  
  2. On Error Resume Next  
  3. strAddr=Server.MapPath(".")  
  4. set objExcelApp=CreateObject("Excel.Application")  
  5. objExcelApp.DisplayAlerts=false  
  6. objExcelApp.Application.Visible=false  
  7. objExcelApp.WorkBooks.Open(strAddr&"/Templet/Null.xls")  
  8. set objExcelBook=objExcelApp.ActiveWorkBook  
  9. set objExcelSheets=objExcelBook.Worksheets  
  10. set objExcelSheet=objExcelBook.Sheets(1)  
  11.  
  12. objExcelSheet.Range("B2:k2").Value=Array("Week1","Week2","Week3","Week4","Week5","Week6","Week7"
  13. objExcelSheet.Range("B3:k3").Value=Array("67","87","5","9","7","45","45","54","54","10")  
  14. objExcelSheet.Range("B4:k4").Value=Array("10","10","8","27","33","37","50","54","10","10")  
  15. objExcelSheet.Range("B5:k5").Value=Array("23","3","86","64","60","18","5","1","36","80")  
  16. objExcelSheet.Cells(3,1).Value="InternetExplorer"  
  17. objExcelSheet.Cells(4,1).Value="Netscape"  
  18. objExcelSheet.Cells(5,1).Value="Other"  
  19. objExcelSheet.Range("b2:k5").Select  
  20.  
  21. SaveAs(strAddr&"/Temp/Excel.xls")  
  22. objExcelApp.Quit  
  23. set objExcelApp=Nothing  
  24. %>  
  25. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">  
  26. <HTML>  
  27. <HEAD>  
  28. <TITLE>NewDocument</TITLE>  
  29. <METANAME="Generator"CONTENT="MicrosoftFrontPage5.0">  
  30. <METANAME="Author"CONTENT="">  
  31. <METANAME="Keywords"CONTENT="">  
  32. <METANAME="Description"CONTENT="">  
  33. </HEAD>  
  34. <BODY>  
  35. </BODY>  
  36. </HTML>  

操作完excel文件需要將文件進(jìn)行輸出,實(shí)際弄一下,用ASP的redirect到excel方法,有時(shí)候是在IE中直接打開(kāi),有時(shí)候是彈出"下載 打開(kāi) 保存"窗口.如果需要直接在IE中打開(kāi),不放用FSO載入excel文件,然后在IE中輸出.

程序代碼:

 

 
  1. <%  
  2.  
  3. Dim Fso,FileExt,strFilePath,Mime  
  4. strFilePath = "f:/aspxuexi.doc"  
  5. Set Fso=Server.CreateObject("Scripting.FileSystemObject")  
  6. FileExt = Fso.GetExtensionName(strFilePath)  
  7. Set fso=Nothing  
  8.  
  9. Select Case FileExt  
  10. Case "doc"  
  11. Mime="Application/msword"  
  12. Case "xls"  
  13. Mime="Application/msexcel"  
  14. End Select  
  15.  
  16. Call OutPut(strFilePath,Mime)  
  17.  
  18. '######################################################  
  19. Function OutPut(strFilePath,Mime)  
  20. Response.ContentType = Mime  
  21. Const adTypeBinary = 1  
  22. Set objStream = Server.CreateObject("ADODB.Stream")  
  23. objStream.Open  
  24. objStream.Type = adTypeBinary  
  25. objStream.LoadFromFile strFilePath  
  26. Response.BinaryWrite objStream.Read  
  27. objStream.Close  
  28. Set objStream = Nothing  
  29. End Function  
  30. '######################################################  
  31. %> 

在實(shí)際應(yīng)用中.當(dāng)服務(wù)器端正在運(yùn)行excel或ACCESS程序時(shí),客戶端提交建立excel.application對(duì)象無(wú)法成功.另一種情況,當(dāng)一個(gè)客戶端提交請(qǐng)求時(shí),并沒(méi)有結(jié)束時(shí),另一個(gè)客戶端提交的請(qǐng)求也無(wú)法成功!或許這個(gè)問(wèn)題有別的解決方案,但是至少這是不穩(wěn)定的.

正好我們部門內(nèi)部網(wǎng)上有相關(guān)成功的例子,挖出來(lái)看,原來(lái)是在客戶端建立excel.application的.這樣,服務(wù)器端不會(huì)再?zèng)_突.對(duì)于客戶端,因?yàn)槭窃诰钟蚓W(wǎng)內(nèi)運(yùn)行,客戶IE安全級(jí)別可以設(shè)低,并允許運(yùn)行相關(guān)activeX(就是在IE工具選項(xiàng)中把各類涉及安全的東西都設(shè)為允許,具體的哪一項(xiàng)沒(méi)有去追究),即使沒(méi)有設(shè)置,IE也會(huì)彈出警告窗口:"是否允許運(yùn)行activeX?"

實(shí)現(xiàn)的代碼和上篇日志差不多,簡(jiǎn)單的如下:

程序代碼:

 

 
  1. <script language="vbscript">  
  2.  
  3. set objExcelApp=CreateObject("Excel.Application")  
  4. objExcelApp.DisplayAlerts=true  
  5.  
  6. objExcelApp.WorkBooks.Open("http://XXX.XXX.XXX/XXX.xls")  
  7. '完整網(wǎng)路地址的xls文件,這個(gè)文件已經(jīng)設(shè)置好格式及打印樣式,保存在服務(wù)器上  
  8. set objExcelBook=objExcelApp.ActiveWorkBook  
  9. set objExcelSheets=objExcelBook.Worksheets  
  10. set objExcelSheet=objExcelBook.Sheets(1)  
  11. '====此處為對(duì)excel單元格進(jìn)行填寫(xiě)數(shù)據(jù)的語(yǔ)句,如果是從數(shù)據(jù)庫(kù)提取數(shù)據(jù),可由后臺(tái)程序生成這些語(yǔ)句,ASP中的示列:  
  12. '如:response.write "objExcelSheet.Range(""B2"").Value="""&rs("XXX")&""""  
  13. '或 objExcelSheet.Range("B2").Value="<%=rs("XXX")%>"  
  14.  
  15. objExcelSheet.Range("B2:k2").Value=Array("Week1","Week2","Week3","Week4","Week5","Week6","Week7"
  16. objExcelSheet.Range("B3:k3").Value=Array("67","87","5","9","7","45","45","54","54","10")  
  17. objExcelSheet.Range("B4:k4").Value=Array("10","10","8","27","33","37","50","54","10","10")  
  18. objExcelSheet.Range("B5:k5").Value=Array("23","3","86","64","60","18","5","1","36","80")  
  19. objExcelSheet.Cells(3,1).Value="InternetExplorer"  
  20. objExcelSheet.Cells(4,1).Value="Netscape"  
  21. objExcelSheet.Cells(5,1).Value="Other"  
  22. '==================  
  23.  
  24. 'objExcelApp.Quit  
  25. 'set objExcelApp=Nothing  
  26.  
  27. </script> 

上述代碼中

 

 
  1. 'objExcelApp.Quit  
  2. 'set objExcelApp=Nothing 

作為取消執(zhí)行,因?yàn)榇颂幉灰P(guān)閉excel.applicaition,不然數(shù)據(jù)填完后,excel會(huì)關(guān)閉掉.這時(shí)在客戶端打開(kāi)的excel文件需要由客戶進(jìn)行修改或打印等操作。

以上就是利用ASP輸出excel文件的全部過(guò)程,希望對(duì)大家的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
97超碰成人在线| 国产伦精品一区二区三区妓女| 97精品久久久午夜一区二区三区| 成人观看网址| 欧美亚洲一区二区在线| 国产一级片中文字幕| 久久久久www| 日韩视频1区| 无码人妻少妇色欲av一区二区| 亚洲国产成人tv| 免费黄色在线视频网站| 欧洲亚洲一区二区三区| 国产精品一卡二卡| 亚洲一一在线| 国产黑人绿帽在线第一区| jizzwww| 午夜精彩视频在线观看不卡| 天天躁日日躁狠狠躁欧美| gogogogo高清视频在线| 国产福利久久精品| 国产美女在线观看| 国产亚洲欧美色| 久久精品一区二区三区中文字幕| 日韩精品免费播放| 亚洲精品一区二区三区中文字幕| 国产区在线观看成人精品| 在线电影欧美日韩一区二区私密| 国产精品第一页在线| 国产成人自拍视频在线观看| 久久精品欧美视频| 国产免费网址| 激情一区二区三区| 久久久久.com| 综合激情丁香| 最新中文字幕2018| 亚洲成人免费视| 欧美激情亚洲天堂| 老司机午夜精品视频在线观看| 北条麻妃av毛片免费观看| 国产综合在线观看视频| 一级黄色片在线免费观看| 色综合天天视频在线观看| 老鸭窝亚洲一区二区三区| 8x8x拔插拔插影库永久免费| 欧美最猛黑人xxxx黑人猛交黄| 国产成人午夜视频| 2018av| 91av入口| 最新天堂资源在线| 国产蜜臀97一区二区三区| 国产一区二区在线| 91蝌蚪91九色| 视频精品在线观看| 在线中文字幕观看| 欧美日韩国产美女| 日韩第一页在线| 97视频在线观看成人| 国产精品jizz在线观看麻豆| 一分钟免费观看视频播放www| 男人天堂视频在线观看| 一区二区中文字幕在线观看| 97超碰人人模人人爽人人看| 日韩高清在线不卡| 亚洲三级视频| 日韩欧美高清dvd碟片| 亚洲专区在线视频| 91精品中文字幕一区二区三区| 欧美激情第二页| 国产91精品久久久久久| 亚洲四色影视在线观看| 亚洲精品乱码久久久久久金桔影视| 日本美女久久久| 特黄视频免费看| www.亚洲人.com| 亚洲一本视频| 女人扒开屁股爽桶30分钟| 日本成人在线视频网址| 国产视频网站在线观看| 久久这里只有精品99| 97久草视频| 中文字幕亚洲天堂| 在线日韩欧美| 2018中文字幕在线观看| 后进极品白嫩翘臀在线视频| 国产成人福利在线| 国产精品午夜国产小视频| 精品日韩电影| 国产成人福利夜色影视| 少妇无套内谢久久久久| 久久99精品久久久水蜜桃| 青青草原国产在线| 中文字幕视频二区| 国产成人啪精品视频免费网| 九九在线精品| 久久亚洲国产成人精品无码区| 日韩欧美亚洲国产精品字幕久久久| 日韩毛片在线观看| www在线免费观看视频| 在线观看欧美一区| 国产国语老龄妇女a片| 99久久久久久久久久| 97精品免费视频| 天天堂资源网在线观看免费视频| 日本波多野结衣在线| 大陆精大陆国产国语精品| 国产免费黄色片| 精品国产一区二区亚洲人成毛片| 成人黄色一区二区| jizz中国免费| 中文字幕免费一区二区| 在线电影欧美日韩一区二区私密| 色噜噜狠狠色综合网图区| 黄色电影网站在线观看| www男人的天堂| 男女私大尺度视频| 懂色av一区二区三区免费观看| 精品一卡二卡三卡四卡日本乱码| 风间由美久久久| 国产小视频免费| 你懂的网址一区二区三区| 日本丰满少妇裸体自慰| 日韩成人xxxx| a级黄色免费视频| 国产66精品久久久久999小说| 欧美激情一区二区三区免费观看| hitomi一区二区三区精品| 天天干在线观看| 国产日产一区二区| 日韩精品在线影院| 韩国日本不卡在线| 久久精品国产亚洲5555| 婷婷综合视频| 国产乱视频在线观看| 在线观看国产原创自拍视频| 成人妇女免费播放久久久| 91网页在线观看| 可以免费看毛片的网站| 欧美日韩一区二区三区69堂| 免费黄色地址| 蜜臀av一区二区在线观看| 久久韩国免费视频| 久久国产精品久久久久久电车| 亚洲国产视频一区| 中文字幕日韩精品一区| 九九久久精品这里久久网| 日韩精品中文字幕在线不卡尤物| 精品国产乱码久久久久久婷婷| 欧美在线精品免播放器视频| 国内精品免费视频精选在线观看| 狠狠色狠狠色综合婷婷tag| 黄色免费在线观看| 亚洲综合色在线| 久久久99精品视频| 久久99国产精品成人| 成人激情小说网站| 亚洲欧洲日本专区| 欧美在线免费看| 日韩中文字幕在线播放| 欧美三级午夜理伦三级在线观看| 午夜精品一区二区三区视频免费看| 娇妻高潮浓精白浆xxⅹ| 亚洲熟妇一区二区| 国产精品1luya在线播放| 午夜精品一区二区三区视频免费看| 中文字幕在线视频区| 色欧美乱欧美15图片| 欧美精品在线第一页| 日韩在线视频网站| 国产精品乱码| 国产最新在线| 色婷婷精品大在线视频| 一区二区免费av| 美女亚洲一区| 色婷婷久久久久swag精品| 欧美一区二区三区在线播放| 免费av网站在线观看| 一区二区成人免费视频| 色婷婷在线影院| 亚洲精品国产成人影院| 国产精品视频看| 国产丝袜在线精品| 在线免费观看av网站| 日韩亚洲在线| 欧美黑人做爰爽爽爽| 天天操天天爽天天干| 国产黄色片在线观看| 国产视频1区2区3区| xf在线a精品一区二区视频网站| h视频在线观看免费网站| 都市激情亚洲欧美| 国产精品日本一区二区三区在线| 成人免费网址| 在线不卡中文字幕播放| 成人信息集中地欧美| 免费在线欧美黄色| 久久精品99久久无色码中文字幕| 国产成人一区二区在线观看| 国产精品成人av久久| 国产成+人+综合+亚洲欧洲| 国产精品高潮呻吟AV无码| 交换国产精品视频一区| 一级久久久久久| 亚洲电影中文字幕在线观看| 国产午夜亚洲精品理论片色戒| 最新天堂网www| 日韩美女福利视频| 欧美图片一区二区| 国产毛片精品久久| 一区二区三区www污污污网站| 成人黄色免费网站在线观看| 97超碰人人模人人人爽人人爱| 5566成人精品视频免费| 91精品国产高清久久久久久| 欧美黑人孕妇孕交| 日韩区国产区| 哪个网站能看毛片| 欧美伦理视频网站| 一区二区伦理片| 人妻熟女一二三区夜夜爱| 高清视频在线观看一区| 亚洲精品天堂成人片av在线播放| 中文人妻熟女乱又乱精品| free极度另类性欧美| 免费黄色在线视频| 99综合在线| 亚洲mv大片欧洲mv大片| 欧美激情国产精品免费| 97精品人人妻人人| 欧美黄色一级| 美女被c网站| 成人精品久久一区二区三区| 国产黄色片大全| free性m.freesex欧美| 欧美激情一区二区三区不卡| 欧美jizzhd欧美| 日韩午夜精品视频| 欧美日韩精品免费观看视频| 一区二区三区中文在线观看| 伊人久久亚洲影院| 亚洲精品一区二区三区影院| 999国产精品永久免费视频app| 日日欢夜夜爽一区| 久久精品男人的天堂| 亚洲精品国产精品乱码视色| 欧美激情一区二区三区在线视频| 91社区国产高清| 69xxxx欧美| www.99av.com| 久久91亚洲精品中文字幕| 好吊视频一区二区三区四区| 国产伦精品一区二区三区88av| 欧美jizz| 亚洲伦理在线观看| 国产精品爽爽爽| 欧美精品一区二区三区国产精品| 性欧美18一19sex性欧美| 久久综合久久久久88| 天堂网在线.www天堂在线| 自拍偷拍18p| 美女被搞网站| 91亚洲精品乱码久久久久久蜜桃| 欧美成人黄色小视频| 中文字幕人妻精品一区| 欧美+日本+国产+在线a∨观看| 在线观看精品视频看看播放| 91麻豆国产精品久久| 中文字幕一区二区在线播放| 91大学生片黄在线观看| 日本精品免费在线观看| 亚洲成人手机在线| 国产精品作爱| 亚洲高清视频在线| eeuss影院18直达| 在线精品亚洲欧美日韩国产| 亚洲天堂狠狠干| 色av性av丰满av| 97人澡人人添人人爽欧美| 色婷婷在线影院| 欧美一区国产一区| 欧美理论电影在线| 96久久久久久| 韩国av网站在线| 国产成人av影院| 成人污污视频在线观看| 久久国产午夜精品理论片最新版本| 校园春色综合| 国产91久久精品一区二区| 国产综合动作在线观看| 最新黄色网址在线观看| 亚洲精品国产成人| 久久久久久青草| 色哟哟国产精品色哟哟| 中文字幕一区二区三区手机版| 岛国av免费在线观看| 国产高清精品久久久久| 久久国产精品成人免费观看的软件| 美女裸体自慰在线观看| 欧美一区二区三区啪啪| 精品无码m3u8在线观看| 国产 中文 字幕 日韩 在线| 波多野结衣在线观看一区二区三区| 亚洲91久久| 看片网址国产福利av中文字幕| 亚洲伦理一区二区| 精品人妻一区二区三区麻豆91| 精品国产91久久久| 最好2018中文免费视频| 清纯唯美激情亚洲| 女教师高潮黄又色视频| 在线观看久久久久久| yellow91字幕网在线| 久草网视频在线观看| 欧美残忍xxxx极端| 人人干人人干| 日韩最新av| 18禁裸男晨勃露j毛免费观看| 我的公把我弄高潮了视频| 日本一道本视频| 免费成人av在线播放| 亚洲欧洲日本mm| 国产成人av在线播放| 久久久无码一区二区三区| 国产91精品露脸国语对白| 欧美无砖专区免费| 成人高清网站| 亚洲人成精品久久久久久| 日韩女优制服丝袜电影| www.日韩一区|