推薦:如何用ASP處理多關鍵詞查詢在web開發中經常遇到多關鍵詞對對單個字段查詢,我一般是通過動態數組來實現的。當然多個關鍵詞的一般是用空格或,隔開,我這幾假設多個關鍵詞用空格隔開,關鍵字字符串為keyStr,具體代碼為
本文講解如何用ASP輸出Excel文件,在asp中利用excel的一個方法是將excel文件作為一個數據庫進行鏈接,然後的操作和對access數據庫操作類似。但是這個方法不是總能有用的,應為excel不是關係型的數據庫。對於一個固定格式,這個格式裡有復雜的單元格合併,邊框線條樣式,還有圖案,單元格之間還有公式關係等等的,我想最容易理解的就是在後台打開一個已有設定好模板的文件,然後在需要的地方插入數據,保存,輸出... ...
這裡提到的這種方法是直接建立一個excel對象,在後台可以更方便的對excel文檔進行各種操作。
服務器端還必須要設置的一點是COM組件的操作權限。在命令行鍵入DCOMCNFG,則進入COM組件配置界面,選擇MicrosoftExcel後點擊屬性按鈕,將三個單選項一律選擇自定義,編輯中將Everyone加入所有權限。保存完畢後重新啟動服務器。
很重要,不設置的話,別的電腦將無法完成excel對象的建立。
但是這種方法也有一個缺憾,在我實際操作中,如果服務器上已有打開的excel文件,再執行同一文件,就會出錯,暫時還搞不明白為何,可能還有一些地方沒設置好吧。
另外,上面引用的文章中實例代碼格式不太完整,其中很多換行和空格格式不准確,如果代碼完整,只要復制代碼,就可以運行成功,然後再慢慢進行研究修改,就很容易上手了,現把修改後的代碼如下(刪去了其中畫圖表的部分):
以下為引用的內容:
<%
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=GeneratorCONTENT= MicrosoftFrontPage5.0>
<METANAME=AuthorCONTENT=>
<METANAME=KeywordsCONTENT=>
<METANAME=DescriptionCONTENT=>
</HEAD>
<BODY>
</BODY>
</HTML>
操作完excel文件需要將文件進行輸出,實際弄一下,用ASP的redirect到excel方法,有時候是在IE中直接打開,有時候是彈出下載打開保存窗口.如果需要直接在IE中打開,不放用FSO載入excel文件,然後在IE中輸出。
以下為引用的內容:
<%
Dim Fso,FileExt,strFilePath,Mime
strFilePath = f:/aspxuexi.doc
Set Fso=Server.CreateObject(Scripting.FileSystemObject)
FileExt = Fso.GetExtensionName(strFilePath)
Set fso=Nothing
Select Case FileExt
Case doc
Mime=Application/msword
Case xls
Mime=Application/msexcel
End Select
Call OutPut(strFilePath,Mime)
'######################################################
Function OutPut(strFilePath,Mime)
Response.ContentType = Mime
Const adTypeBinary = 1
Set objStream = Server.CreateObject(ADODB.Stream)
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
End Function
'######################################################
%>
分享:怎樣使ASP分頁顯示Recordset數據1.建立Recordset對像以下為引用的內容: Dim objMyRst Set objMyRst=Server.CreateObject(“ADODB.Recordse
共2頁上一頁12下一頁