精华内容
下载资源
问答
  • Word在尝试打开文件时遇到错误。请尝试下列方法:*检查文档或驱动器的文件权限。*确保有足够的内存和磁盘空间。*用文本恢复转换器打开文件。 可以确认的是,这个文档没有被损坏。这里可能和信任中心的设置有关系。...

    在安装了Office2016的时候,使用Word打开一些文档的时候,出现如下的报错:

     Word在尝试打开文件时遇到错误。
    请尝试下列方法:
    *检查文档或驱动器的文件权限。
    *确保有足够的内存和磁盘空间。
    *用文本恢复转换器打开文件。

     

     可以确认的是,这个文档没有被损坏。这里可能和信任中心的设置有关系。解决方法如下:

    1、点击“文件”→“选项”

     2、点击“信任中心”→“信任中心设置”

    3、选择“受保护的视图”

     可以看到如上的三个选项都是默认“√”选择的。这里需要将第一个“为来自Internet的文件启用受保护的视图”取消“√”,然后点击确定。

     接下来就可以正常打开Word文档了。

     

    展开全文
  • js打开word文件相关总结

    千次阅读 2014-10-24 10:59:53
    打开方法: 1.在IE中,可以通过js创建Word.Application,来打开,修改服务器上的文档.

    打开方法:

    一.在IE中,可以通过js创建Word.Application,来打开,修改服务器上的文档.

    var url = "http://localhost/test/a.doc";
    //直接打开word
    var word = new ActiveXObject("Word.Application");
    word.Visible = true;
    word.Activate();//打开的word激活房子最前面窗口
    word.Documents.Open(url);

    二.另外,安装office时,会同时按装一个ActiveX组件:Sharepoint.OpenDocuments,可么用此组件来激活word,编辑服务器上的文档:

    openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)

    var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");//为了兼容Office   XP 
    openDocObj.editDocument(url);

    //__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.2"); //for office 2003
    //__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007
    否则alert( "请安装Word(2003或更高版本)" );

    用第二种时需要检查: 

    1 客户端安装office了么?
    2 用SharePoint.OpenDocuments.1可以么?
    3 Program Files\Microsoft Office\OFFICE11\owssupp.dll 文件在不?
    4 客户端阻止了ActiveX的权限了么?设置IE(打开Internet选项,安全/自定义级别,将所有关于ActiveX的选项置为执行或者提示)

    一般推荐第二种

    问题:遇到“Automation 服务器不能创建对象”错误

    解决:设置为信任站点、设置IE安全级别,将ActiveX的选项置为执行或者提示

    展开全文
  • Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误 Python 中可以读取 word 文件的库有 python-docx 和 pywin32。   优点 缺点 python-docx 跨平台 只能处理 .docx 格式,...

    Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误

    Python 中可以读取 word 文件的库有 python-docx 和 pywin32。

      优点 缺点
    python-docx 跨平台 只能处理 .docx 格式,不能处理.doc格式
    pywin32 仅限 windows 平台 .doc 和 .docx 都能处理

    pywin32

    这个库很强大,不仅仅可以读取 word,但是网上介绍用 pywin32 读取 .doc 的文章真不多,因为,真心不好用。

    以下是 pywin32 读取 .doc 的代码示例,但是读取表格有问题,输出全是空,原因不明,因为不打算用所以没有深入研究。另外,如果表格中有纵向合并单元格,会报错:“无法访问此集合中单独的行,因为表格有纵向合并的单元格。”

     

    from win32com.client import Dispatch
    
    word = Dispatch('Word.Application')     # 打开word应用程序
    # word = DispatchEx('Word.Application') # 启动独立的进程
    word.Visible = 0        # 后台运行,不显示
    word.DisplayAlerts = 0  # 不警告
    
    path = r'E:\abc\test.doc'
    doc = word.Documents.Open(FileName=path, Encoding='gbk')
    
    for para in doc.paragraphs:
        print(para.Range.Text)
    
    for t in doc.Tables:
        for row in t.Rows:
            for cell in row.Cells:
                print(cell.Range.Text)
    
    doc.Close()
    word.Quit

     

    但是 pywin32 有另外一个功能,就是将 .doc 格式另存为 .docx 格式,这样我们就可以使用 python-docx 来处理了。

     

    def doc2docx(path):
        w = win32com.client.Dispatch('Word.Application')
        w.Visible = 0
        w.DisplayAlerts = 0
        doc = w.Documents.Open(path)
        newpath = os.path.splitext(path)[0] + '.docx'
        doc.SaveAs(newpath, 12, False, "", True, "", False, False, False, False)
        doc.Close()
        w.Quit()
        os.remove(path)
        return newpath

     

     

    python-docx

     

    import docx
    
    fn = r'E:\abc\test.docx'
    doc = docx.Document(fn)
    
    for paragraph in doc.paragraphs:
            print(paragraph.text)
    
    for table in doc.tables:
        for row in table.rows:
            for cell in row.cells:
                print(cell.text)

     

    对于纵向合并单元格,python-docx 的处理也很贴心。

     

    Word 未能引发事件

    我的爬虫在爬取到 .doc 文件之后,就通过上面的方法将其转为 .docx 格式,原本一切都好,下班挂机在跑,第二天来一看,报了这个错:

    我用报错的文件单独调试了 doc2docx 方法,并没有报错。网上查了这个错误,没有啥收获。

    反复测试后发现总是那个网页报错,说明 bug 可以重现,问题是到底是哪里报错。

    我将代码一行行删去,直到只留下执行到报错所必须的代码:

     

    def get_winningbid_detail(url, name):
        r = requests.get(url)
        r.encoding = 'utf-8'
        html = r.text
        soup = BeautifulSoup(html, 'lxml')
    
        ps = soup.find_all(text=re.compile('附件'))
        if len(ps) > 0:
            os.makedirs(os.path.join(download_dir, name), exist_ok=True)
            for p in ps:
                a_tab = p.find_next_sibling('a')
                if a_tab is not None:
                    link = homepage + a_tab['href']
                    localfilename = os.path.join(download_dir, name, a_tab.text)
                    # print(localfilename)
                    with open(localfilename, 'wb+') as sw:
                        sw.write(requests.get(link).content)
                    if localfilename.endswith('.doc'):
                        doc2docx(localfilename)

     

    反复读这段代码,并没有发现什么问题。

    因为有些网页的附件名称是相同的,例如 公告.doc,所以我按每个网页的标题(在总览页面爬到的)分文件夹放置下载的文件,所以方法中传了一个 name 参数,而如果 name 参数传空,则不会报错。

    其实由此已经可以发现 bug 所在了,但我却没想到,又反复折腾了很久才发现,原来是文件名太长了。

    在windows下面,单个文件名的长度限制是255,完整的路径长度(如 E:\abc\test.doc)这样限制是260,一个汉字占2个字符。

    路径最后有一个字符串结束符 '\0' 要占掉一个字符,所以完整路径实际限长是259。

     

    展开全文
  • 解决打开word文档太慢问题的9个方法

    千次阅读 2012-12-17 22:40:28
    解决打开word文档太慢问题的9个方法 http://it.114study.com/oa/article346129.html 症状: 直接双击打开很慢, 慢到不可思议!有时双击打开一个文档要5到10分钟,以前一直是正常! 但是奇怪的是打开word软件...
    解决打开word文档太慢问题的9个方法
    http://it.114study.com/oa/article346129.html



    症状: 直接双击打开很慢, 慢到不可思议!有时双击打开一个文档要5到10分钟,以前一直是正常! 但是奇怪的是打开word软件后再用工具栏上的打开就正常,重装office后还是这样!

      解决办法: 在资源管理器--工具--文件夹选项--文件类型中选中扩展名为DOC,点击"高级"-选择"打开"-点击"编辑"-在"用于执行编辑的应用程序中"在/n的后而加上"%1"(注:一定要添上空格及“”号)例如:"D:/Program /Microsoft Office/OFFICE11/WINWORD.EXE" /n "%1" /dde 。注意一定是这个顺序,其它顺序都是不对的。取消“使用DDE”前的钩,点击确定后,你的WORD打开速度就会提高很多,没有延迟了。同理,EXECL就是选择扩展名为XLS,用相同的方法在/e的后而加"%1",并取消“使用DDE”前的钩。

      1.如果你安装了Mathtype5.0Equation公式编辑器,打开Office 2003 的Word时速度较慢,左下角显示“正在运行病毒扫描",影响了WORD打开的速度。

      这是因为安装了公式编辑器Mathtype5.0Equation的缘故。在装这个工具软件时,会在Office 的安装路径中装上了自动启动的WORD模板,每次打开WORD文件时,

      就会以这个模板的默认方式打开,而启动WORD时Office自带的宏病毒扫描程序就会自动进行病毒扫描。所以,如果想取消这个病毒扫描过程,

       步骤如下:

      (1)先打开杀毒软件,到设置 ->详细设置下,找到嵌入式杀毒,然后将”使用Office/IE嵌入式杀毒”前面的勾取消。

      (2)到杀毒软件的监控中心,取消“启用文件监控”设置。

      (3)到C:/Program Files/Microsoft Office/OFFICE11/STARTUP下(假定OFFICE装在了这个路径下),删除两个文件MathPage和MathType。

      然后重新启动WORD,就会马上打开文件了。如果那些文件找不到,看是不是已经隐藏了。 -->显示所有文件,看看有没有?

      2.是不是杀毒软件在起作用。->关闭杀毒软件的Office监控,在杀毒软件中取消office嵌入式杀毒。 再顺便看看是不是你的电脑中毒了,来个彻底的清查。

      3.在Word中,提供了一些帮助网页链接和内容更新,当我们打开Word时就会自动链接网页并更新内容,造成时间的浪费,而这些内容并不是我们想要的。

      取消方法:单击菜单栏的“工具”---“选项”,选择“常规”,】

      将“打开时更新自动方式的链接”前面的勾取消;

      点击窗口下方的“服务选项

      将“该文档是工作区……”、“有一些关于此……”前面的勾取消;

      在“打开文档时,获取文档和工作区的更新”下方,选择“从不);

      在“关闭文档时,用您的更改更新工作区副本”,选择“从不”。

      选择“客户反馈选项

      在提示“是”或“否”两栏选择中选择“否”。

      点击“在线内容

      将“显示……的内容和链接”前的勾取消。

      点击“web选项”,选择“文件

      将图中的第3、4、5个勾取消。

      单击菜单栏的“工具”---“选项”,选择“编辑

      将“提示更新样式”、“保持格式跟踪”前的勾取消。

      4.是否使用了网络打印机?连上网线打开慢,断开网络打开文档正常?

      主要是因为网络打印机的问题,或者说是没有安装本地打印机的问题.

      解决办法无非就是把默认打印机重设一下,或重装一下打印机之类:

      单击“连接到此计算机的本地打印机”,清除“自动检测并安装即插即用打印机”复选框,然后单击“下一步”。单击“创建新端口”,然后单击端口类型选项中单击“Local Port”。

      在端口名框中,键入以下格式的打印机的路径,其中 server 是打印服务器的名称,而 printer 是打印机名:// server / printer

      添加LOCAL PORT时,会提示那个端口已经存在.则在添加打印机和传真那里点击空白处,右键――服务器属性,把本地端口、网络端口和驱动程序全部删完。按照表中的步骤,一步一步进行。

      5.在开始->运行里面输入 winword.exe /a 其他参数及意义:

      /a 启动 Word 并防止自动加载加载项和全局模板(包括 Normal 模板)。

      /l 启动 Word,然后加载特定的 Word 加载项。

      /m 启动 Word 的新实例时不运行任何 AutoExec 宏。

      /n 启动 Word 的一个新实例,且不在其中打开任何文档。在 Word 的每个实例中打开的文档将不显示为其他实例的“窗口”菜单中的选项。

      /t 启动 Word,并打开基于 Normal 模板之外的其他模板的新文档。

      /w 启动一个含有空白文档的新 Word 实例。在 Word 的每个实例中打开的文档将不显示为其他实例的“窗口”菜单中的选项。

      6.取消word的拼写检查

      7.打开WORD时提示:“打印机没有响应,但是程序可以在没有打印机信息的情况下继续运行,是否继续等待打印机响应?”的解决方法:

      通常原因是因为该打印机没有打开或者连接不上。建议将默认打印机设为Microsoft Office Document Image Writer(office自带的虚拟打印机,

      如果找不到这个打印机,要么是你还没有装WORD,要么是后来被删除了。如果是被删除了,可以找 OFFICE的光盘进行修复),或者设为一个在线的

      打印机。实在不行,可以从 开始——设置——打印机和传真,把打印机给删了。

      8.下载个WINDOWS优化大师,现在WINDOWS优化大师是免费的。清除一些不用的文件和注册表,我的问题就是这样给解决的。也可以顺便解决下电脑的垃圾问题。

      9.最后的绝招,如果上述方法都不能帮你解决问题,那就很不幸的的告诉你,你必须要重装了。彻底的卸载OFFICE,重新安装。

    http://jingyan.baidu.com/article/9f7e7ec07101ec6f29155472.html

    那么如果在搜索框中输入 winword /safe启动后,打开之前的文档保存是否正常?

    如果问题依旧可以尝试暂时停掉杀毒软件测试,如果还是不行,那么可以重新启动计算机,开机后按F8,进入系统的安全模式查看问题状态。


    请问是仅仅打开这个特定的Word发生此问题吗?

    如果是特定文档,那么您可以按照以下步骤将文件上传到您的Live空间,然后将链接地址贴上来,我这边来帮您看一下:

    http://social.answers.microsoft.com/Forums/zh-CN/officeinstallcn/thread/bc465001-e3cc-4919-b5e8-9abf27f7a344

    如果是多个文档发生此问题,那么请您根据以下步骤来清除加载项以及模板,然后再尝试打开文档:

    重要说明:本文包含有关编辑注册表的信息。编辑注册表之前,请您备份注册表信息,确保一旦发生问题,您知道应该如何还原注册表。有关如何还原注册表的信息,请查看 Regedit.exe 中的“还原注册表”帮助主题,或 Regedt32.exe 中的“还原注册表项”帮助主题。

    http://support.microsoft.com/kb/256986



    请您在“开始”菜单的搜索框中输入“regedit”并按回车,如果弹出用户账户控制窗口,请点击“继续”。在左半边页面右击“计算机”,选择“导出”,然后将其保存与桌面上。这是我们备份下来的注册表,如果我们在操作中发生什么错误的话,我们可以双击导入来恢复成原来的注册表。



    Word 2007:

    1.退出所有Office程序



    2.确保以下文件夹内无任何文件:

    %AppData%\Microsoft\word\STARTUP

    C:\Program Files\Microsoft Office\OFFICE12\STARTUP





    3.打开注册表编辑器,重命名以下两项,(比如将word重命名为wordold)

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\word

    HKEY_CURRENT_USER\Software\Microsoft\Office\ word\Addins

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\word

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\word\Addins



    4.删除Normal.dotm:

    %AppData%\Microsoft\Templates
    展开全文
  • 在web网页中打开word文档

    万次阅读 2012-11-20 14:06:01
    1:首先添加下引用,右击网站→... using Microsoft.Office.Interop.Word; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI
  • 如何使用PHP显示在线Word文档

    千次阅读 2017-10-17 21:48:17
    在线生成FlashPaper文档 1 安装 FlashPaper2,最好下载绿色版的FlashPaper软件,如下所示,先点击初始化.bat即开始绿化,然后双击"FlashPrinter.exe"运行不弹出错误提示(比如虚拟打印机未安装成功之类的提示)即...
  • 制作方式是:将模板word保存成为xml----在xml的word模板中添加相应的标记----将xml的word文件的后缀名改成ftl文件   详细步骤如下: 模板制作(将要动态显示的数据打上标记,这个标记是freemarker中的EL标记...
  • 问题描述 本人亲测发现,在wps2019中,使用endnotex9加入文献,当引用的文献数量超过2个后,加入第三个文献引用就会出现“参数错误”,虽然...图2 显示参数错误后,原来序号为5的参考文献,变成了invalid citiation
  • word文档批量合并工具

    千次阅读 2016-12-29 23:42:05
    合并word文档
  • java生成word文档

    万次阅读 2019-05-15 10:25:41
    当前网络上简便的方法也是类似,word文档不是凭空生成的,需要先设计一个word模板,在文档中需要从数据库取值的地方,用${参数名}代替(如图一)。 java代码生成Word文档示例 下面提一下主角,freemarker,一个基于...
  • 关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法1.概述经过反反复复的查阅资料,总算找到了一个靠谱的生成word的方案,这里分享...
  • C#输出Word文档

    千次阅读 2014-12-14 20:22:52
    总结C#对Word文档的常用操作:按模板创建和动态创建,动态生成表格和目录等
  • Word/Excel启动参数简介

    千次阅读 2009-04-11 13:10:00
    然后输入Word所在路径及参数确定即可运行,如“C:/ PROGRAM FILES /MICROSOFT Office /Office 10/ WINWord.EXE /n”,这些常用的参数及功能如下:/n:启动Word后不创建新的文件。/a:禁止插件和通用模板自动启动。/m...
  • 友情提醒,这个是目前不支持Linux,只支持wind. 最近公司业务需要在pdf中...具体做法:第一、word的模板文件中需要进行设置word横向布局;打开word =>选择【页面布局】=>选择右下角的那个箭头符号;在页面设置...
  • http操作word文档

    2018-03-16 13:06:29
    前两天帮同学实现在线预览word文档中的内容... 我相信很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览。Word文...
  • eclipse Rcp 打开word,并能编辑

    千次阅读 2013-06-05 13:06:15
    该例子讲述了eclipse RCP中能够打开word文档并能修改。 1、将jacob.dll文件放入C:\WINDOWS内 2、将jacob.jar包放入项目工程的lib中并将其添加到路径中 3、将dsoframer.ocx 放到C:\WINDOWS\system32内,然后运行...
  • ZipArchive打开文件时的错误代码

    千次阅读 2018-09-17 16:36:32
    $word=$zip->open($path); 错误代码: 0 ZIPARCHIVE::ER_OK 没有错误。 1 ZIPARCHIVE::ER_MULTIDISK 不支持多磁盘zip压缩包。 2 ZIPARCHIVE::ER_RENAME 重命名临时文件失败。 3 ZIPARCHIVE::E...
  • ”win+R输入 “gpedit.msc”。 WIN设置----安全设置----本地策略----安全选项----双击右边的用户账户控制:管理员批准模式中管理员的提升权限提示 这样一个选项----此时会弹出一个设置,选择为不提示,直接提升。...
  • java中使用freemarker导出word文档

    千次阅读 2017-09-21 15:17:48
    公司项目要求要有一个能导出成一份word文档的功能,于是就上网搜了一些教程,但我跟着教程使用的时候还是遇到了很多问题,这里我自己总结一份我作为新手使用freemarker能看懂的文章。可能以后自己还会用到,至少到...
  • java使用jacob操作word文档

    千次阅读 2014-11-26 14:47:12
    ava使用jacob操作word文档 java调用com组件操作word使用总结(jacob) 简单描述  在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作;  一、准备工作 ...
  • stgOpenStorage读取word文档

    千次阅读 2013-05-16 21:50:53
    别的先不说,直接上代码 ::OleInitialize (NULL); // TODO: 在此添加控件通知处理程序代码 ... //检测是否是复合文档 HRESULT hResult=::StgIsStorageFile(TEXT("D:\\思想_1.doc")); if(FAILED(hResu
  • C#操作word文档

    千次阅读 2011-05-22 13:54:00
    1.c#操作word 在指定书签插入文字或者图片 using Word = Microsoft.Office.Interop.Word; object Nothing = System.Reflection.Missing.Value; object format = Word.WdSaveFormat.wdFormatDocument; ...
  • 如何将Word文件转化为Latex文件word-to-latex-2.56详解

    万次阅读 多人点赞 2016-01-31 14:51:07
    word-to-latex(下载地址:http://www.wordtolatex.com),顾名思义,是用来将doc和docx文件转化为tex文件的(其实还可以转化为xml文件)。有一个名称和word-to-latex很相似的软件,叫word2tex(下载地址:...
  • 以前使用一直正常,今天由于系统有点问题,所以就重装了系统,谁知在运行该程序的时候提示word无法打开宏,于是将word宏的安全级给调低,重启计算机(由于进程中仍然有word的进程,而且无法结束掉)
  • Java将数据写入word文档(.doc)

    千次阅读 2017-07-05 12:01:49
    本文主要讲了如何用Java将数据写入word文档:要用到poi包中的用HWPFDocument类。先是详细说明了将数据写入word文档的各个步骤,然后用代码实现。
  • 从网上拼拼凑凑,汇总一下目前我的小项目中需要用到的...using MSWord = Microsoft.Office.Interop.Word; using System.IO; using System.Reflection; using System.Text.RegularExpressions; 最后的“System.Text....
  • Java程序实现Word文档转为pdf以及出现的问题解决

    万次阅读 热门讨论 2016-10-27 10:14:11
    做兽医项目需要用到这种需求,很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览。 1. Word文档转为pdf 直接上...
  • 先下载jacob.jar包。解压后将jacob.dll放到windows/system32下面或\jre\bin下面。将jacob.jar加入项目。 这样项目的环境基本上搭建完成,接下来就是书写相关...* word模板中所有要替换的字段(即HashMap中的Key)以特
  • C#操作word文档

    万次阅读 2008-01-17 14:19:00
    1.c#操作word 在指定书签插入文字或者图片using Word = Microsoft.Office.Interop.Word;object Nothing = System.Reflection.Missing.Value; object format = Word.WdSaveFormat.wdFormatDocument; Word.Applic

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,042
精华内容 23,616
关键字:

word文档打开显示参数错误