精华内容
下载资源
问答
  • word程序发生异常
    千次阅读
    2018-05-16 10:43:40

    问题描述

    实现按模版导出,使用Office组件,部署后无法导出

    主要引用

    Microsoft.Office.Interop.Word 12.0.0.0
    

    实际环境

    Windows 2008 + iis7 + word 2007
    

    主要异常

    无法操作word
    无法创建word
    System.Runtime.InteropServices.COMException(0x800A13E9): Word 出现问题
    System.Runtime.InteropServices.COMException(0x800A107A): 类型不匹配
    

    问题判断

    因在其他机器上部署均正常访问,判断异常原因为权限问题,windows 2008权限要求比较高,不断尝试权限修改方式。

    解决方法

    方法1.修改web.config

    在 web.config 文件中 system.web 标签之后加入

    <identity impersonate="true"userName="本机用户名" password="本机密码 "/>
    

    方法2.修改文件夹权限

    将系统中生成 word 对应文件夹赋权,iis用户赋全部操作权限(NETWORK SERVICE、IIS_IUSRS)。

    方法3.添加目录

    C:/Windows/System32/config/systemprofile
    C:/Windows/SysWOW64/config/systemprofile
    

    目录下创建名为Desktop目录。

    方法4.修改组件服务

    1. 在运行中输入 dcomcnfg.exe
    2. 查看组件服务——》计算机——》我的电脑——》DCOM配置——》Microsoft Office Word 2003-2007文档或word应用程序
    3. 右键单击选择属性
    4. 弹出属性对话框选择标示选项卡选择交互式用户
    5. 选择安全选项卡启动和激活权限选择自定义
    6. 点击编辑按钮添加 USERS用户组 并添加 IUSR_机器名用户
    7. 再选择安全选项卡访问权限选择自定义
    8. 点击编辑按钮添加 USERS 用户组并添加 IUSR_机器名用户

    注:上一步中有可能在DCOM配置中找不到 Microsoft Office Word 2003-2007文档或应用程序。由于 windows2008 是64位的原因需要在运行中输入 mmc-32 回车。进入组件服务控制台,选择文件菜单单击添加/删除管理单元,添加组件服务保存控制台1即可。

    建议每修改均测试下功能是否能正常使用,若全部方法均修改后还是无法使用,条件允许的情况下建议重装系统。

    更多相关内容
  • Python异常处理

    千次阅读 2020-12-28 21:22:17
    一、什么是异常异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常程序的运行也随之终止),在python中,错误触发的异常如下:1、错误的类型①语法错误:这种...

    一、什么是异常

    异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下:

    1、错误的类型

    ①语法错误:这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正

    #语法错误示范一if#语法错误示范二

    def test:

    pass

    #语法错误示范三classfunc

    pass

    #语法错误示范四

    print(hello word

    View Code

    ②逻辑错误

    #TypeError:int类型不可迭代for i in 3:

    pass

    #ValueError

    num=input(">>:") #输入helloint(num)

    #NameError

    aaa

    #IndexError

    l=['aa','bb']

    l[3]

    #KeyError

    dic={'name':'alex'}

    dic['age']

    #AttributeErrorclassFoo:pass

    Foo.x

    #ZeroDivisionError:无法完成计算

    res1=1/0res2=1+'str'

    View Code

    2、异常的种类

    ①常用异常

    AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x

    IOError 输入/输出异常;基本上是无法打开文件

    ImportError 无法引入模块或包;基本上是路径问题或名称错误

    IndentationError 语法错误(的子类) ;代码没有正确对齐

    IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]

    KeyError 试图访问字典里不存在的键

    KeyboardInterrupt Ctrl+C被按下

    NameError 使用一个还未被赋予对象的变量

    SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)

    TypeError 传入对象类型与要求的不符合

    UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,

    导致你以为正在访问它

    ValueError 传入一个调用者不期望的值,即使值的类型是正确的

    View Code

    ②更多异常

    ArithmeticError

    AssertionError

    AttributeError

    BaseException

    BufferError

    BytesWarning

    DeprecationWarning

    EnvironmentError

    EOFError

    Exception

    FloatingPointError

    FutureWarning

    GeneratorExit

    ImportError

    ImportWarning

    IndentationError

    IndexError

    IOError

    KeyboardInterrupt

    KeyError

    LookupError

    MemoryError

    NameError

    NotImplementedError

    OSError

    OverflowError

    PendingDeprecationWarning

    ReferenceError

    RuntimeError

    RuntimeWarning

    StandardError

    StopIteration

    SyntaxError

    SyntaxWarning

    SystemError

    SystemExit

    TabError

    TypeError

    UnboundLocalError

    UnicodeDecodeError

    UnicodeEncodeError

    UnicodeError

    UnicodeTranslateError

    UnicodeWarning

    UserWarning

    ValueError

    Warning

    ZeroDivisionErro

    View Code

    二、异常处理

    1、如果错误发生的条件是可预知的,我们需要用if进行处理:在错误发生之前进行预防

    num=10

    whileTrue:

    age=input('>>:').strip()ifage.isdigit(): #只有在age为字符串形式的整数时,下列代码才不会出错,该条件是可预知的

    age=int(age)if age ==num:

    print('666')break

    View Code

    2、如果错误发生的条件是不可预知的,则需要用到try...except:在错误发生之后进行处理

    #基本语法为try:

    被检测的代码块

    except 异常类型:

    try中一旦检测到异常,就执行这个位置的逻辑

    #举例try:

    f=open('a.txt')

    g=(line.strip() for line inf)

    print(next(g))

    print(next(g))

    print(next(g))

    print(next(g))

    print(next(g))

    except StopIteration:

    f.close()

    View Code

    3、try...except类型

    ①单分支:异常类只能用来处理指定的异常情况,如果非指定异常则无法处理

    s1 = 'hello'

    try:int(s1)

    except IndexErrorase: # 未捕获到异常,程序直接报错

    print e

    View Code

    ②多分支:如果你对错误原因需要进行不同分流或者程序处理

    s1 = 'hello'

    try:int(s1)

    except IndexErrorase:

    print(e)

    except KeyErrorase:

    print(e)

    except ValueErrorase:

    print(e

    View Code

    ③万能异常Exception:如果对错误原因不关心,只是想不让其报错,那么程序中你就用万能处理

    s1 = 'hello'

    try:int(s1)

    except Exceptionase:

    print(e)

    View Code

    ④多分支异常与万能异常:对某些错误需要进行分流处理,剩下的错误直接跳过

    s1 = 'hello'

    try:int(s1)

    except IndexErrorase:

    print(e)

    except KeyErrorase:

    print(e)

    except ValueErrorase:

    print(e)

    except Exceptionase:

    print(e)

    View Code

    ⑤其它异常:如果出现异常 就不会走else逻辑,不出现异常,则执行else逻辑

    try:

    print('二狗 向 脸哥转了 200元')

    name

    print('脸哥确认收到了 200元')

    except NameError:

    print('name is not defined')else:

    print('转账成功')

    print(666)

    View Code

    ⑥try except else finally:无论报不报错都执行,如果报错,finally是在报错之前执行的!!!

    try:

    print('二狗 向 脸哥转了 200元')

    name

    print('脸哥确认收到了 200元')

    except KeyError:

    print('name is not defined')

    #

    #else:

    # print('转账成功')

    #finally:

    print(666)

    View Code

    ⑦主动抛出异常

    try:

    raise TypeError('类型错误')

    except Exceptionase:

    print(e)

    View Code

    ⑧自定义异常

    classPhoneConnectionError(BaseException):

    passtry:

    raise PhoneConnectionError('类型错误')

    except PhoneConnectionError:

    print('手机连接出现问题')

    View Code

    ⑨断言:assert 条件

    assert 1 == 1assert1 == 2

    View Code

    三、什么时候用异常处理

    1、首先try...except是附加给你的程序的一种异常处理的逻辑,与你的主要的工作是没有关系的,这种东西加的多了,会导致你的代码可读性变差

    2、只有在错误发生的条件无法预知的情况下,才应该加上try...except

    3、有的同学会这么想,学完了异常处理后,好强大,我要为我的每一段程序都加上try...except,坚决不允许……

    展开全文
  • java2Word操作Word,比如插入图片和替换文本,压缩文件中有【lib和exe】文件夹和[java2Word]项目代码,网上都不完整,本人对其进行完全整合,新手解压后按readme.txt文件操作说明可以使用
  • 回答:方法/步骤1方法一:这是由于模板出现问题引起的,恢复Normal模板就可以了:1、关闭所有打开的Word文档;2、复制这条命令:%appdata%\microsoft\templates3、开始→运行→粘贴上面复制的命令→确定4、在打开的...

    回答:

    方法/步骤

    1

    方法一:

    这是由于模板出现问题引起的,恢复Normal模板就可以了:1、关闭所有打开的Word文档;2、复制这条命令:%appdata%\microsoft\templates3、开始→运行→粘贴上面复制的命令→确定4、在打开的目录下,找到并删除Normal.dot,然后重新运行Word即可。

    2

    方法二:

    Word打不开,显示发送错误报告对话框,在点击了“不发送”按钮后将关闭。再次运行Word,将询问是否以安全模式启动Word。在此如果选择“是”,Word将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word又将弹出错对话框,陷入死循环。

    END

    方法/步骤2

    症状:

    1.Word强行关闭,提示发送错误报告,然后要求重启Word。

    2.重启Word后说遇到严重错误,需要进入安全模式。选“否”后又重新会回到这个状态,所以只有选“是”这一个选择。

    3.进入Word的安全模式,提示说有功能被禁用。

    4.无论重启多少次,无法正常启动,只能进入安全模式。

    5.重装、修复office2003都无济于事,除非重装系统。卸载office2003后再装office2000、officeXP(office2002),提示有严重错误,Word无法启动

    原因:

    Normal.dot这个模板文件被损坏。可能原因有:非正常结束Word程序,其时有文档正在编辑或打开;编写了宏并保存到Normal.dot中;其他未知原因。

    解决方法一:

    1.进入C:\documentsandSettings\User\ApplicationData\Microsoft\Templates。其中“User”是当前windows登录的用户名。注意这需要从Explorer(即“我的电脑”或“资源管理器”)的菜单栏中找工具→文件夹选项→查看,选中“显示所有文件和文件夹”以查看隐藏文件和隐藏文件夹。

    2.找到Normal.dot,将其使用Shift+Delete进行彻底删除。

    3.启动Word,一切恢复正常。

    说明:Normal.dot是Word的模板文件,Word在启动过程中会检查这个文件的状态是否正常,如果不正常,启动会失败。如果其他文件正常,这个文件被删除,Word会自动重新建立这个文件,恢复到初始安装状态,所以可以放心删除。

    快捷方法:复制%appdata%\microsoft\templates到“运行”里----回车----自动打开templates文件夹----再删除normal.dot就OK了

    解决方法二:直接在电脑里查找“Templates"文件夹,找到后就进入这个文件夹,然后会出现几个名为“Normal”还有一个“~Normal”文件,删除其中的“Normal.dot”公用模板文件,再重新启动Word即可恢复正常。如果在C盘中找不到NORMAL,可以这样操作:进入Word安全模式,打开任一Word文档,选工具----模板和加载项,按“文档模板”后面的“选用”,把图框中的文件NORMAL用右键删除即可。

    删除后如果重启Word不行,重启电脑试试。

    解决方法三:首先找到下面这个文件夹:C:\documentsandSettings\Administrator\ApplicationData\Microsoft\Templates会看到“Normal.dot”这个文件,这是公用模板文件,应该是损坏了,直接将其删除,故障就排除了。

    如果找不到这个文件夹,可将C:\documentsandSettings\Administrator\ApplicationData\Microsoft\Templates复制粘贴到地址栏即可找到normal.dot这个文件,直接将其删除,关闭Word文档,重新打开,故障排除.

    如果还是不行的话,把office的安装文件删干净,再重新装一次就可以了。

    展开全文
  • 主要介绍了Java中的异常和处理机制,结合实例形式详细分析了Java异常与处理机制的相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
  • 异常处理机制能让程序异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰
  • 1.word Document Close 二义性问题解决 在使用C#显示word文档的时候,出现以下警告: 方法Microsoft.office.Interop.Word._Document.Close(ref object,ref object,ref object)”和非方法Microsoft.office.Interop....

    1.word Document Close 二义性问题解决

    在使用C#显示word文档的时候,出现以下警告:

    方法Microsoft.office.Interop.Word._Document.Close(ref object,ref object,ref object)”和非方法Microsoft.office.Interop.Word.DocumentEvents2_Event.Close"之间存在二义性。将使用方法组。

    部分代码:

    Word._Application app = new Word.Application();//可以打开word
    Word._Document doc = null;      //需要记录打开的word
    
    .
    .
    if (doc != null)
    {
            doc.Close(ref missing, ref missing, ref missing);
            doc = null;
    }
    
    if (app != null)
    {
           app.Quit(ref missing, ref missing, ref missing);
           app = null;
    }
    

    解决方法:

        /*  会发生二义性问题
        Word.Application app = new Word.Application();  //可以打开word
        Word.Document doc = null;      //需要记录打开的word
        */
        
        //修改后 
        Word._Application app = new Word.Application();//可以打开word
        Word._Document doc = null;      //需要记录打开的word
    

    2.修改程序集的“嵌入互操作类型”属性警告处理

    同样是因为调用word文档,引用了Microsoft.Office.Interop.Word,出现了下面的警告:

    由于程序集“c:\Windows\assembly\GAC\Microsoft.Office.Interop.Word\12.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll”创建了对嵌入互操作程序集“c:\Windows\assembly\GAC\office\12.0.0.0__71e9bce111e9429c\OFFICE.DLL”的间接引用,因此创建了对该程序集的引用。请考虑更改其中一个程序集的“嵌入互操作类型”属性。

    解决方法:
    将引用的 Microsoft.Office.Interop.Word 属性中“嵌入互操作类型”改为“true”。
    在这里插入图片描述

    展开全文
  • 异常向量表 1. 异常相关概念 (1) 异常 (2) 异常类型简介 2. 异常处理 (1) 异常处理 二. 异常向量表代码编写 1. 初始化异常向量表模块代码 2. 链接器脚本 3. Makefile 编译脚本 4. 编译输出可执行文件 ...
  • 最全最详细的Java异常处理机制

    千次阅读 多人点赞 2022-01-27 11:21:36
    程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常(开发过程中的语法错误和逻辑错误不是异常)。 Java程序在执行过程中所发生异常事件可分为两类: ...
  • Office是微软开发的一款非常好用的办公软件,里面包含了有Word、Excel、PPT等的办公常用的工具,但是有使用windows系统的用户发现自己电脑的Word文档图标无法显示,我们除了能够使用第三方的软件工具修复以外,当然...
  • 基于深度模型的日志序列异常检测

    万次阅读 多人点赞 2021-04-23 13:36:06
    基于序列的深度模型日志异常检测 ​ 日志异常检测的核心是利用人工智能算法自动分析系统日志来发现并定位故障。根据送入检测模型的数据格式,日志异常检测算法模型分为序列模型和频率模型,其中序列模型又可以分为...
  • 动态库中使用openmp 发生异常报错

    千次阅读 2017-05-16 23:24:51
    项目中使用的接口也是奇怪,写了个demo程序模拟,发现有可能是因为动态库中使用的并发资源还未释放掉,动态库就被释放了,导致出错。现在将demo代码贴出,在析构函数内添加sleep函数或者在释放掉动态库之前调用sleep...
  • 为什么同一个word文档在两台电脑上打开里面的格式不一样word的版本不一样,他的可能是word 2003.你的可能是word xp.版本不一样,打开后处理出来的结果也不一样。解决办法:把两台电脑的word用同一个安装...
  • Python基础知识:文件和异常

    千次阅读 2020-12-03 10:36:26
    1、相对路径:如果文件和程序在同一文件夹内,可不用路径;如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可;在Linux和OS系统中:文件路径中使用斜杠(/)在Windows系统中:文件路径使用反斜杠...
  • FreeMarker导出word遇到的坑

    千次阅读 2018-11-23 09:16:24
    最近公司项目要求生成word报告,我使用ftl模板导出word,这里不讨论ftl具体使用方法,只是遇到了几个坑,记录一下。 ftl模板制作: 先用word编辑好文档,另存为.xml文件(这里需要注意,存为 2003xml 文件,要不以后...
  • 深入理解Java虚拟机-Java内存区域与内存溢出异常

    万次阅读 多人点赞 2020-01-03 21:42:24
    文章目录概述运行时数据区域程序计数器(线程私有)Java虚拟机栈(线程私有)局部变量表操作数栈动态链接方法返回地址小结本地方法栈(线程私有)Java堆(全局共享)方法区(全局共享)运行时常量池直接内存HotSpot...
  • 本文非常详尽地介绍了Java中的异常,几乎360度无死角。 从异常的概念,分类,使用方法,注意事项和设计等方面全面地介绍了Java异常。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话...
  • 0x77716005 (ntdll.dll)处(位于 Project34.exe 中)引发的异常: 0xC0000005: 写入位置 0xCCCCCCEC 时发生访问冲突。 如果使用FindNextFile函数报这样的异常 ,不用想使FindNextFile函数的第一个参数HANDLE 类型的...
  • OS学习笔记一: 中断与异常

    千次阅读 2017-10-05 08:09:16
    一、基础概念1、缺页异常CPU通过地址总线可以访问连接在地址总线上的所有外设,包括物理内存、IO设备等等,但从CPU发出的访问地址并非是这些外设在地址总线上的物理地址,而是一个虚拟地址,由MMU将虚拟地址转换成...
  • python数值去除异常

    千次阅读 2020-11-23 21:40:57
    前言在《python数据清洗--类型转换和冗余数据删除》和《python数据清洗--缺失值识别与处理》文中已经讲解了有关数据中重复观测和缺失值的识别与处理,在本节中将分享异常值的判断和处理方法。 异常值也称为离群点,...
  • 卸载WPS后Office文档图标显示异常

    千次阅读 多人点赞 2021-08-10 17:01:13
    卸载WPS办公软件后Windows自带的office文档的图标会发生变化(变为白色),打开系统注册表发现Windows自带的.docx,.Excel,.PPT,.xlsx的默认途径发生改变,恢复图标的解决方法: 1、win+R , 输入regedit,打开系统...
  • 推荐 Word、EXCEL必备工具箱

    千次阅读 2019-09-20 09:41:36
    汇总工具→分割表格,对这两个功能细节进行完善,如果该电脑打印机不支持单色打印或该电脑未装打印机驱动程序,会进行预先判断,不再报错。 7、添加函数:CZ函数改进,以前用逗号作为分割符,但有用户恰好字符串里...
  • System.Reflection.TargetInvocationException: 调用的目标发生异常。 ---> System.IO.FileLoadException: 未能加载文件或程序集“Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, ...
  • 解决 interop.word 外部组件异常

    千次阅读 2012-07-05 14:05:16
    未处理 System.Runtime.InteropServices.SEHException  Message="外部组件发生异常。"  Source="Interop.Word"  ErrorCode=-2147467259  StackTrace:
  • 关于Adobe Premier Pro CC2017已停止工作,出现了一个问题,导致程序已停止正常...检测为igdrclneo64.dll(Adobe Premiere Pro.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000038 时发生访问冲突。
  • 开发人员通常利用日志数据来获取系统状态、检测异常和定位根本原因。隐藏的丰富信息为分析系统问题提供了一个很好的视角。因此,通过在大量日志数据中挖掘日志信息,数据驱动的方法可以帮助增强系统的健康、稳定性和...
  • web测试,APP测试和小程序测试特点

    千次阅读 2022-03-14 18:27:09
    程序 的对比: ------------------------------------ web 测试 --------------------------------------- 简单来说:WEB 测试适用于所有基于web网站的测试,是浏览器通过 url 来实现网站的功能 测试点:功能测试...
  • python的文件操作和异常处理

    千次阅读 热门讨论 2022-04-12 16:03:12
    文件的介绍: AVI BMP JPEG MAX MOV Movie MP3 MPEG ...把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 文件的打开和关闭 步骤:新建–写入数据–关闭 打开word软件, 新建一个
  • 异常类型及处理

    千次阅读 2018-08-02 15:37:22
    简介 程序运行时,发生的不被期望的事件,它阻止了程序按照...异常处理机制能让程序异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 ...
  • C#异常处理总结

    万次阅读 多人点赞 2017-10-12 23:27:33
    关于异常,从我们一开始写代码的时候就开始伴随着我们,只不过那时还没入门,脑子里并没有产生意识这就是异常异常:程序运行期间发生错误, 异常对象: 将程序发生的各种错误封装成对象

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,427
精华内容 16,970
关键字:

word程序发生异常