国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

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

在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à)圖表的部分):
程序代碼:

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潢川县| 图片| 长顺县| 喀喇沁旗| 中方县| 洛宁县| 新乡市| 蒲城县| 开封市| 渭南市| 拉孜县| 梓潼县| 赤水市| 绥阳县| 东阳市| 前郭尔| 广宗县| 昆明市| 长岭县| 乌鲁木齐市| 富平县| 布尔津县| 偃师市| 天祝| 杨浦区| 云浮市| 出国| 平安县| 江孜县| 兴国县| 岳西县| 山东| 米泉市| 台湾省| 屯门区| 福鼎市| 万州区| 且末县| 金山区| 讷河市| 西藏|