国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:10:04
字體:
供稿:網(wǎng)友

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

在asp中利用excel的一個(gè)方法是將excel文件作為一個(gè)數(shù)據(jù)庫進(jìn)行鏈接,然后的操作和對(duì)access數(shù)據(jù)庫操作類似.但是這個(gè)方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫。對(duì)于一個(gè)固定格式,這個(gè)格式里有復(fù)雜的單元格合并,邊框線條樣式,還有圖案,單元格之間還有公式關(guān)系等等的,我想最容易理解的就是在后臺(tá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è)置的話,別的電腦將無法完成excel對(duì)象的建立.

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

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

程序代碼:

 

 
  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中直接打開,有時(shí)候是彈出"下載 打開 保存"窗口.如果需要直接在IE中打開,不放用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ì)象無法成功.另一種情況,當(dāng)一個(gè)客戶端提交請(qǐng)求時(shí),并沒有結(jié)束時(shí),另一個(gè)客戶端提交的請(qǐng)求也無法成功!或許這個(gè)問題有別的解決方案,但是至少這是不穩(wěn)定的.

正好我們部門內(nèi)部網(wǎng)上有相關(guān)成功的例子,挖出來看,原來是在客戶端建立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)沒有去追究),即使沒有設(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)行填寫數(shù)據(jù)的語句,如果是從數(shù)據(jù)庫提取數(shù)據(jù),可由后臺(tái)程序生成這些語句,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í)在客戶端打開的excel文件需要由客戶進(jìn)行修改或打印等操作。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产女王在线**视频 | 久久久久久77777| 国产区卡一卡二卡三乱码免费| 超碰在线国产| 国产中文在线视频| 国产美女高潮一区二区三区| 国产在线播放av| 国产一二在线观看| 91精品国产高久久久久久五月天| 国产aa视频| 青青草中文字幕| 国产写真视频在线观看| 伊人资源视频在线| 国产在线激情视频| 最近中文字幕mv免费高清视频8 | v天堂福利视频在线观看| 久久久久久久久免费视频| 国产亚av手机在线观看| av日韩在线免费| 国产精选一区二区三区不卡催乳| 国产精品冒白浆免费视频| 亚色视频在线观看| 最近免费中文字幕在线第一页| 精品一区二区三区在线成人| 丁香婷婷在线| 精品麻豆一区二区三区| 最近中文av字幕在线中文| 热99re久久精品这里都是免费| 最近中文字幕mv免费高清视频8| 亚洲v片在线观看| 国产小视频在线高清播放| 欧美日韩不卡中文字幕在线| 99热国产在线| 国产精品久久久久一区二区国产 | 啪啪免费视频一区| 国产一卡2卡3卡4卡网站免费| 永久免费av网站| 国产98在线| 国产视频xxx| 国产一级在线观看www色| 国产在线视频福利| 福利视频网址导航| 久草电影在线| 国产有码在线| 午夜国产在线| 国产黄视频在线观看| 国产小视频在线观看| 最近中文字幕在线中文视频| 国产亚洲精品午夜高清影院| 中文字幕在线影院| 国产毛片在线| 国产乱妇乱子在线播视频播放网站| 欧美午夜电影一区二区三区| 男人天堂99| 国产毛片毛片毛片| 国产日韩欧美精品一区二区三区 | 日本福利在线| 青青草在线播放| 国产免费一级片| 国产精品久久久久久精| 国产麻豆一级片| 国产精品视频二区三区| 69视频在线| 日本在线天堂| 国产剧情av在线| 中文av在线播放| 久久综合精品视频| 国产精品不卡一区二区三区在线观看| 国产欧美在线观看视频| 日本在线观看网站| 中文字幕在线免费观看| 国产三级在线观看| 免费网站看黄yyy222| 国产网站免费观看| 四虎成人精品在永久在线观看| 九九热免费在线视频| 国产女人伦码一区二区三区不卡| 最新中文字幕在线| 青青久草在线| 亚洲精品少妇久久久久久| 丁香花高清在线观看完整版| av小说在线| 国产一二三区精品视频| www.av在线| 国产福利图片| 国产男女av| а√资源新版在线天堂| 国产成人精品男人的天堂538| 欧美亚洲系列| 在线视频99| 97最新国自产拍视频在线完整在线看| 青青草视频在线免费观看| 91麻豆精品国产91久久| 国产亚洲精品久久久久久青梅| 波多野结衣久久高清免费| 精品51国产黑色丝袜高跟鞋| 国产一级免费黄色片| 青草av在线| 日本福利午夜视频在线| av男人的天堂网| 国产变态拳头交视频一区二区| 最新av免费看| 国产精品理人伦一区二区三区| 午夜视频在线观看网站午夜视频在线 | 最新亚洲精品国自产在线观看| 天堂√中文在线| 亚洲欧美综合乱码精品成人网 | 国产网站免费观看| 国产精品你懂的在线观看| 国产一二三区在线视频| 国产精品自产拍在线观看2019| 国产在线观看91| 国产一级大片| 精品一区二区三区在线观看l| 精品国语对白精品自拍视 | 国产高清在线| 国产粉嫩一区二区三区在线观看| 中文字幕在线视频观看| 国产日韩网站| av文字幕在线观看| 免费a级人成a大片在线观看| 狠狠狠狠狠狠操| 国产麻豆精品视频一区二区| 成网站在线观看人免费| 中文字幕日本三级| 2019中文字幕视频| 天天插天天狠天天透| 国产女呦网站| 国产三级视频在线| 在线黄色av| 国产中文字幕在线看| 国产精品久久久久永久免费看| 在线观看免费观看在线91| 欧美日韩**字幕一区| 国产一级片麻豆| 九九热在线视频免费观看| 88av在线| 国产在线观看网站| 国产精品免费视频二三区| 超碰国产在线| 精品视频vs精品视频| 日本中文字幕在线播放| h视频在线网站| 97在线超碰| 国产精品美女视频免费观看软件| 久久久久久国产视频| av在线不卡播放| 国产va在线观看| 国产精品毛片一区二区三区四区| 毛片视频免费观看| 天天艹天天操| 亚洲精品影视在线| 精品国产高清a毛片无毒不卡| 就爱干草视频| 免费在线观看a| 日本黄色免费网址| 日本h视频在线观看| 性国产高清在线观看| 国产黄色片中文字幕| 国产三级视频在线看| 国产香蕉尹人视频在线| 午夜国产视频| 国产精品天堂| 国产女人在线观看| 成网站在线观看人免费| 久久精品最新免费国产成人| h网址在线观看| xxxx视频在线| 中文av在线播放| 国产三级在线| 国产激情视频在线| 精品av中文字幕在线毛片| 国产经典av| 色综合久久五月天| 天堂网中文在线| 免费一区二区在线观看| 欧美一级久久久久久久久大| 欧美色欧美亚洲另类二区精品| 激情五月色综合亚洲小说| 国产在线看片| 五月伊人六月| 91在线中文| 九九热视频在线| 黄色网址在线免费播放| 国产一级免费看| 在线免费观看高清视频色| 操人视频91| 国产丝袜护土调教在线视频| 精品一区二区三区在线观看l| 日本一二区视频| 国产三级视频在线播放线观看| 在线āv视频| 国产一二三四| 四虎久久影院| 国产福利免费观看| 尤物视频网站在线观看| 亚洲视频网站在线| 国产成人精品自线拍| 亚洲欧美日韩成人网| 国产视频xxxx|