• 熱門專題

如何使用ASP來進行excle文件的輸出

作者:whl  發布日期:2018-12-31 08:33:00
  •   最近小編收到一個朋友的求助說自己想要使用ASP來進行excle文件的輸出,但是卻不知道具體應該如何進行操作,為此十分苦惱。下面小編就給大家詳細的做一下示范,有需要的朋友趕緊一起來看看吧!

      在asp中利用excel的一個方法是將excel文件作為一個數據庫進行鏈接,然后的操作和對access數據庫操作類似.但是這個方法不是總能有用的,應為excel不是關系型的數據庫。對于一個固定格式,這個格式里有復雜的單元格合并,邊框線條樣式,還有圖案,單元格之間還有公式關系等等的,我想最容易理解的就是在后臺打開一個已有設定好模板的文件,然后在需要的地方插入數據,保存,輸出… …

      這里提到的這種方法是直接建立一個excel對象,在后臺可以更方便的對excel文檔進行各種操作。

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

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

      但是這種方法也有一個缺憾,在我實際操作中,如果服務器上已有打開的excel文件,再執行同一文件,就會出錯.暫時還搞不明白為何.可能還有一些地方沒設置好吧.

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

      程序代碼:

    程序代碼

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

      程序代碼:

    程序代碼

      在實際應用中.當服務器端正在運行excel或ACCESS程序時,客戶端提交建立excel.application對象無法成功.另一種情況,當一個客戶端提交請求時,并沒有結束時,另一個客戶端提交的請求也無法成功!或許這個問題有別的解決方案,但是至少這是不穩定的.

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

      實現的代碼和上篇日志差不多,簡單的如下:

      程序代碼:

    程序代碼

      上述代碼中

      ‘objExcelApp.Quit

      ‘set objExcelApp=Nothing

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

      好了,今天給大家分享的關于如何使用ASP來進行excle文件的輸出的具體示例就到此為止了,方法還是十分簡單的,大家可以自己進行一下操作嘗試一番。如果大家對于上面這些內容還有什么不明白的歡迎給小編留言,小編會及時進行講解的。

延伸閱讀:

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
彩票联盟网站彩票| 玉门市|