程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 關於Excel操作的問題總結

關於Excel操作的問題總結

編輯:關於SqlServer
  前一段時間做的項目需要對Excel進行操作,具體是將Excel中的數據導入到數據庫(SQLserver2000)中,還有就是將gridvIEw中的數據導入到標准的Excel文件。之所以說標准的Excel文件,是因為網上好多關於這方面的程序代碼,大多數是比較簡單的那種,導出的其實是Html文件,只是加個".xls"後綴。
    將數據導出成標准的Excel文件需要用到Microsoft.Office.Interop.Excel對象。我在使用的過程中,遇到了幾個問題,用了將近兩周的時間,才將其完整解決。
    代碼放入了我的代碼庫,有興趣的朋友可以提下意見:gene17.icode.csdn.Net
    下面是遇到的問題以及解決方法:
    一、約定
    系統運行所需的基本環境已經配置完畢(IIS+framework2.0+SQLserver2000)

    二、Owc11組件
    這個組件不是我的程序中用到的,因為有三個人參與了程序的開發,但是與Office開發相關,在這裡就寫上了。
    微軟給出了Owc11組件的安裝包。安裝即可。微軟官方網站下載地址:http://www.microsoft.com/downloads/details.ASPx?FamilyID=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=zh-cn ;

    三、Microsoft.Office.Interop.Excel 引用
    這個問題並不難,只要保證Excel的版本一致(Excel11.0),網上有很多講到了解決的方法。但確實浪費了我不少的時間。
    首先要保證服務器上安裝Office2003的Excel組件。
    1)服務器尚未安裝Office2003
    如果服務器尚未安裝Office2003,在安裝的時候,要選擇“自定義”安裝,而且選擇應用程序的高級自定義安裝。
     2)如果服務器已經安裝了Office2003,則需要添加功能。運行安裝文件,選擇“添加或刪除功能”。  點擊“下一步”,與安裝時一樣,需要選擇“選擇應用程序的高級自定義”。
      點擊“下一步”,選擇需要添加的組件部分“Microsoft Office Excel”,點開下面的節點,選擇“.Net可編程支持”,點擊前面的倒三角形標識,選擇“從本機運行”,點擊下一步就可以了。
    四.80070005權限問題。
    1.“開始”——>“運行”,輸入“dcomcnfg.exe”,依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置",
    2.在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,然後點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框。
    3:點擊"標識"標簽,選擇"交互式用戶"
    4:點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然後點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"everyone"用戶(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地激活"權限.
    5:依然是"安全"標簽,在"訪問權限"上點擊"自定義",然後點擊"編輯",在彈出的"安全性"對話框中也填加一個"everyone"用戶,然後賦予"本地訪問"權限.
    這樣,我們便配置好了相應的Excel的DCOM權限.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved