在免部署 Office PIAs (Primary Interop Assemblies) 的情況下存取 Office 物件模型
(以下轉載)
Microsoft::Office::Interop::Excel::ApplicationClass ^app = gcnew Microsoft::Office::Interop::Excel::ApplicationClass();
Microsoft::Office::Interop::Excel::WorkbookClass ^wrk = app->Workbooks->Add()
ASP.NET操作EXCEL時出現的錯誤 Retrieving the COM class factory for component with CLSID(轉)
解決方案:
運行dcomcnfg打開組件服務
依次展開"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
找到"Microsoft Excel應用程序"
右鍵打開屬性對話框,點擊"標識"選項卡
點"下列用戶",把管理員的用戶密碼正確填寫進去...
點擊"安全"選項卡,
依次把"啟動和激活權限","訪問權限","配置權限",都選擇為自定義,
然後依次點擊它們的編輯,把everyone添加進去,並加入所有的權限...
OK,解決此問題!
MMC是以x64來執行的,它會排除掉x32的DCOM伺服器,如下,看不到Microsoft Excel Application
解決方式也很容易,就是要以x32方式執行MMC已開啟元件服務,我們知道元件服務是"comexp.msc"這個描述檔後,
只要在開始工具列-->執行 如下命令:
mmc comexp.msc /32
(以下轉載)
Microsoft::Office::Interop::Excel::ApplicationClass ^app = gcnew Microsoft::Office::Interop::Excel::ApplicationClass();
Microsoft::Office::Interop::Excel::WorkbookClass ^wrk = app->Workbooks->Add()
ASP.NET操作EXCEL時出現的錯誤 Retrieving the COM class factory for component with CLSID(轉)
解決方案:
運行dcomcnfg打開組件服務
依次展開"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
找到"Microsoft Excel應用程序"
右鍵打開屬性對話框,點擊"標識"選項卡
點"下列用戶",把管理員的用戶密碼正確填寫進去...
點擊"安全"選項卡,
依次把"啟動和激活權限","訪問權限","配置權限",都選擇為自定義,
然後依次點擊它們的編輯,把everyone添加進去,並加入所有的權限...
OK,解決此問題!
MMC是以x64來執行的,它會排除掉x32的DCOM伺服器,如下,看不到Microsoft Excel Application
解決方式也很容易,就是要以x32方式執行MMC已開啟元件服務,我們知道元件服務是"comexp.msc"這個描述檔後,
只要在開始工具列-->執行 如下命令:
mmc comexp.msc /32
留言
張貼留言