欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
ASP操作EXCEL文件

最近實(shí)戰ASP操作excel文件.在網(wǎng)上收集了一番資料.
以前找過(guò)一篇教程,是將excel文件作為一個(gè)數據庫進(jìn)行鏈接,然后的操作和對access數據庫操作類(lèi)似.但是這種方式對于我現在需要的方式,操作比較麻煩,甚至不能完成,所以作罷.
對于一個(gè)固定格式,這個(gè)格式里有復雜的單元格合并,邊框線(xiàn)條樣式,還有圖案,單元格之間還有公式關(guān)系等等的,我想最容易理解的就是在后臺打開(kāi)一個(gè)已有設定好模板的文件,然后在需要的地方插入數據,保存,輸出... ...
最后由關(guān)鍵字"ASP 操作 excel"在google搜到在BLUEIDEA的教程(同時(shí)有很多網(wǎng)址有相同內容的教程,但是我相信還是blueidea是最早原創(chuàng )的)
BLUEIDEA的原文教程地址: http://www.blueidea.com/tech/program/2006/3547.asp
這種方法是直接建立一個(gè)excel對象,在后臺可以更方便的對excel文檔進(jìn)行各種操作.文中一段

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

很重要.不設置的話(huà),別的電腦將無(wú)法完成excel對象的建立.
但是這種方法也有一個(gè)缺憾,在我實(shí)際操作中,如果服務(wù)器上已有打開(kāi)的excel文件,再執行同一文件,就會(huì )出錯.暫時(shí)還搞不明白為何.可能還有一些地方?jīng)]設置好吧.
另外,上面引用的文章中實(shí)例代碼格式不太完整,其中很多換行和空格格式不準確,如果代碼完整,只要復制代碼,就可以運行成功,然后再慢慢進(jì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>


至此,對于我的需求基本滿(mǎn)足了.實(shí)際操作中還有一些小問(wèn)題,慢慢再解決.

其實(shí)在 msdn上有很詳細的office各類(lèi)的對象的說(shuō)明,之前因為急功近利,只想找最現成的實(shí)例,但是查看一下msdn,很多問(wèn)題突然就明白了 呵呵
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/modcore/html/deovrworkingwithmicrosoftexcelobjects.asp
[Edit on 2006-7-3 23:07:40 By 豬飛飛]
發(fā)表:豬飛飛 | 時(shí)間:2006-7-3 23:03:40 | 評論 [1] | 點(diǎn)擊[1033]
≡≡≡≡≡ 網(wǎng)友評論
操作完excel文件需要將文件進(jìn)行輸出,實(shí)際弄一下,用ASP的redirect到excel方法,有時(shí)候是在IE中直接打開(kāi),有時(shí)候是彈出"下載 打開(kāi) 保存"窗口.如果需要直接在IE中打開(kāi),不放用FSO載入excel文件,然后在IE中輸出.
搜了一段代碼,沒(méi)有驗證過(guò),但是理論上這樣是可行的:
程序代碼:

<%

Dim Fso,FileExt,strFilePath,Mime
strFilePath = "f:\sifang\qyoa\國貿手抄.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

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ASP操作Excel技術(shù)總結
自動(dòng)化EOM方法
ASP導出EXCEL通用
asp excel sql 關(guān)系大總結 - 中軟網(wǎng)博客
qtp之excel操作函數
怎樣做wap網(wǎng)站
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久