zoukankan      html  css  js  c++  java
  • 打开excel打印时报“不能使用对象链接和嵌入”

    解决思路:

    1、以WIN + R 打开命令行, 在命令行中输入dcomcnfg,打开组件服务。

    2、在组件服务窗口中,点击到【控制根节点】->【组件服务】->【计算机】->【我的电脑】->【DCOM配置】。

    3、在DCOM配置中,找到节点【Microsoft Excel Application】。

    4、右键点击节点【Microsoft Excel Application】属性,打开属性窗口。

    5、在属性窗口中, 点击标签【标识】, 选择【交互式用户】或者【启动用户】即可。

    6、点击【确定】按钮,再次打开excel, 问题解决。

    假设64位机器找不到【Microsoft Excel Application】

    7、

    第一种方法:

    1.由於Dcomcnfg是一個32位和配置,在64系統下並不能被完全支持,因此需要对WIN2008 X64系統进行DCOM配置,操作步骤如下:
    1.1运行:mmc -32
    1.2在菜單中选择File->Add/Remove Snap
    添加Component Services,然後在Component Services下找到Excel後再進行配置,就和32位系統一樣可以看到Microsoft Excel Appliction 组件了。

    2.由于用户没有操作excel的权限,需要通过如下操作对 Microsoft Excel Appliction 进行授权。
    2.1运行:dcomcnfg.exe
    2.2"组件服务"- >"计算机"- >"我的电脑"- >"DCOM配置"->找到word->属性->"标识"标签,选择"交互式用户" 
    2.3->安全"标签"->在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加 一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
    2.4->"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 这样,我们便配置好了相应的Excel的DCOM权限. 
    第二种方法:

    <system.web>

    <identity impersonate="true" userName="administrator" password="186"/>           //创建用户名

    </system.web>

    DCOM配置中仍然找不到Microsoft Excel Appliction。

    8、

    8.1.  在运行中输入:regedit,进入注册表编辑器,查看HKEY_LOCAL_MACHINESoftwareMicrosoftOffice下是否有excel、word等其他的注册表,若没有进行第二步。

    8.2. 查看HKEY_CLASSES_ROOTAppID下是否有{00020812-0000-0000-C000-000000000046},这个是excel注册键,若没有则DCOM配置是找不到Microsoft Excel Appliction的。(这个取决于每个人系统,有些安装office之后马上就会显示有这个键,但是有些机子没有显示,至于为什么我也没搞清楚。)

    8.3. 手动导出该键:我所使用解决办法是:在另一台已安装相同版本的office的win8 64位机上找到HKEY_CLASSES_ROOTAppID下是否有{00020812-0000-0000-C000-000000000046},右击,点击“导出”,生成.reg后缀名的文件后,再将其复制到自己的电脑上(即要进行DCOM配置找不到Microsoft Excel Appliction的电脑上),最后双击此注册文件,自动导入注册表中了。  再去HKEY_CLASSES_ROOTAppID下查看,这时就会有{00020812-0000-0000-C000-000000000046}了。

    8.4.最后,输入MMC -32:文件——>添加/删除单元管理——>选择最后一个即组件服务——>添加——>确定——>双击组件服务——>计算机——>我的电脑——>DCOM配置,这时会发现能找到Microsoft Excel Appliction。

    假设这样还不行

    9、看看是否给予了本地管理员权限。

    10、以上都不管用的话,就自己想办法吧!

    11、如果是用于SAP导出excel提示这个错误的话,可以去进程看下是否已经存在excel,有的话先去结束此进程,再去导出excel。

    12、如果是用于C#导出excel提示这个错误的话,可以去进程看下是否已经存在excel,有的话先去结束此进程,再去导出excel。

  • 相关阅读:
    colock
    ToggleButton 和 Switch
    radioButon的使用
    kotlin中val和var的区别
    textEdit
    c++ 网络编程基础
    网格布局 GridLayout
    数组、指针和引用
    Hello Word
    Win7-U盘安装出现"We were unable to copy your files. "
  • 原文地址:https://www.cnblogs.com/BruceKing/p/11578311.html
Copyright © 2011-2022 走看看