• 湖北快三官网

  • 湖北快三官网

  • 湖北快三官网

  • 湖北快三官网

湖北快三官网

作者︰whl  發(fa)布日期(qi)︰2020-02-19 08:41:00
  •   最近小編收到一個朋(peng)友的求助(zhu)說自己想要使用ASP來進行(xing)excle文(wen)件的輸(shu)出,但(dan)是卻不知道具(ju)體應該(gai)如何進行(xing)操作,為此十(shi)分(fen)苦惱。下(xia)面小編就給大家詳細的做(zuo)一下(xia)示範(fan),有xing)枰 吶peng)友趕緊一起(qi)來看看吧!

      在asp中利用excel的一個方法(fa)是將excel文(wen)件作為一個數據庫進行(xing)鏈(lian)接,然後的操作和對access數據庫操作類(lei)似.但(dan)是這個方法(fa)不是總能有用的,應為excel不是關系(xi)型的數據庫。對于一個固(gu)定格式,這個格式里有復雜的單(dan)元格合並,邊框線條樣式,還有圖案,單(dan)元格之間還有公式jiao)叵xi)dang)鵲鵲我想最容(rong)易理(li)解的就是在後台(tai)打開(kai)一個已有設定好模板的文(wen)件,然後在需要的地方插入數據,保存,輸(shu)出… …

      這里提到的這種(zhong)方法(fa)是直(zhi)接建立(li)一個excel對象,在後台(tai)可以更方便的對excel文(wen)檔(dang)進行(xing)各(ge)種(zhong)操作。

      服務器端還必須要設置的一點(dian)是COM組件的操作權限。在命令(ling)行(xing)鍵入“DCOMCNFG”,則進入COM組件配置界面,選擇MicrosoftExcel後點(dian)擊屬性(xing)按鈕,將三個單(dan)選項(xiang)一律選擇自定義,編輯中將Everyone加入所有權限。保存完畢後重新啟(qi)動(dong)服務器。

      很重要.不設置的話,別的電腦(nao)將無法(fa)完成excel對象的建立(li).

      但(dan)是這種(zhong)方法(fa)也有一個缺憾,在我實dao)什僮髦如果服務器上已有打開(kai)的excel文(wen)件,再執行(xing)同一文(wen)件,就會出錯(cuo).暫時(shi)還搞(gao)不明白為何.可能還有一些(xie)地方沒(mei)設置好吧.

      另外,上面引(yin)用的文(wen)章中實例(li)代(dai)碼格式不太完整,其中很多換行(xing)和空格格式不準確,如果代(dai)碼完整,只要復制代(dai)碼,就可以運行(xing)成功(gong),然後再慢慢進行(xing)研究(jiu)修(xiu)改,就很容(rong)易上手(shou)了.現把修(xiu)改後的代(dai)碼如下(xia)(刪去了其中畫圖表的部分(fen)):

      程序代(dai)碼︰

    程序代(dai)碼

      操作完excel文(wen)件需要將文(wen)件進行(xing)輸(shu)出,實dao)逝 幌xia),用ASP的redirect到excel方法(fa),有時(shi)候是在IE中直(zhi)接打開(kai),有時(shi)候是彈出”下(xia)載 打開(kai) 保存”窗口.如果需要直(zhi)接在IE中打開(kai),不放用FSO載入excel文(wen)件,然後在IE中輸(shu)出.

      程序代(dai)碼:

    程序代(dai)碼

      在實dao)視τ彌當服務器端正在運行(xing)excel或ACCESS程序時(shi),客戶端提交建立(li)excel.application對象無法(fa)成功(gong).另一種(zhong)情況,當一個客戶端提交請求時(shi),並沒(mei)有結束時(shi),另一個客戶端提交的請求也無法(fa)成功(gong)!或許這個問(wen)題有別的解決方案,但(dan)是至少這是不穩定的.

      正好我們部門(men)內部網上有相關成功(gong)的例(li)子,挖出來看,原來是在客戶端建立(li)excel.application的.這樣,服務器端不會再沖突.對于客戶端,因(yin)為是在局域網內運行(xing),客戶IE安全級別可以設低(di),並允許運行(xing)相關activeX(就是在IE工具(ju)選項(xiang)中把各(ge)類(lei)涉及安全的東西都設為允許,具(ju)體的哪一項(xiang)沒(mei)有去追究(jiu)),即(ji)使沒(mei)有設置,IE也會彈出警告(gao)窗口:”是否允許運行(xing)activeX?”

      實現的代(dai)碼和上篇日志(zhi)差(cha)不多,簡單(dan)的如下(xia):

      程序代(dai)碼:

    程序代(dai)碼

      上述代(dai)碼中

      ‘objExcelApp.Quit

      ‘set objExcelApp=Nothing

      作為取消執行(xing),因(yin)為此處不要關閉excel.applicaition,不然數據填完後,excel會關閉掉.這時(shi)在客戶端打開(kai)的excel文(wen)件需要由客戶進行(xing)修(xiu)改或打印等操作。

      好了,今天給大家分(fen)享的關于如何wen)褂SP來進行(xing)excle文(wen)件的輸(shu)出的具(ju)體示例(li)就到此為止(zhi)了,方法(fa)還是十(shi)分(fen)簡單(dan)的,大家可以自己進行(xing)一下(xia)操作嘗試一番。如果大家對于上面這些(xie)內容(rong)還有什麼不明白的歡迎給小編留言,小編會及時(shi)進行(xing)講解的。

湖北快三官网

About IT165 -廣告(gao)服務 -河北快三官网隱私聲(sheng)明 -版(ban)權申明 -免責條款 -網站(zhan)地圖 -網友投稿 -聯系(xi)方式
本站(zhan)內容(rong)來自于互聯網,僅(jin)供用于網絡技術學習(xi),學習(xi)中請遵循相關法(fa)律法(fa)規(gui)
湖北快三官网 | 下一页