精华内容
下载资源
问答
  • 使用华天动力OA过程,部分审批表单的附件word或excel文件,如果点击word或excel文件,点击“打开”,会弹出提示“文件损坏,无法打开”的提示,选择保存后,再到保存的位置打开则能正常打开文件。...

    系统环境:安装win10的PC机,办公软件安装有office2013。
    问题描述:在使用华天动力OA过程中,部分审批表单的附件中有word或excel文件,如果点击word或excel文件,点击“打开”,会弹出提示“文件已损坏,无法打开”的提示,选择保存后,再到保存的位置打开则能正常打开文件。
    问题分析:既然保存后可以正常打开文件,可以判定网页中上传的office附件是没有问题的,问题有可能是网页安全设置或office的安全设置问题。在将浏览器重置后,问题依旧,基本上可以排除浏览器的设置问题,通过在网上寻求解决办法,有些说设置excel的高级选项,取消勾选忽略使用动态数据交换(DDE)的其他应用程序(如下图),但是我这已经是取消勾选的,不靠谱。
    在网页中打开word和excel文件时提示文件已损坏,无法打开的解决办法
    还有一些说是要更改.doc文件的默认打开方式,从桌面上的word和excel图标就可以看出来,word和excel的默认打开方式是正确的,也pass掉。
    解决方案:既然有可能是安全设置造成的,信任中心就是设置安全的地方,果断杀入,在查看了信任中心的所有设置项后,最后锁定在受保护的视图中。如下图:
    在网页中打开word和excel文件时提示文件已损坏,无法打开的解决办法
    点击信任中心设置后,如下图:
    在网页中打开word和excel文件时提示文件已损坏,无法打开的解决办法
    问题就在这里,从三个复选项字面意思就可以看到是这里起了作用,取消这三个勾选,再回到网页中,果然,点击打开文件,word和excel文件能直接调用office直接打开了。
    由于已经为同事设置完成,不便于再操作一遍截图,以上图片截取自win7系统,office 2010的软件环境,设置位置基本是一致的,唯一不同的是,office2010不会直接提示文件已损坏,可以正常打开,只是无法自动启用编辑,需要手动启用,如下图:
    在网页中打开word和excel文件时提示文件已损坏,无法打开的解决办法

    转载于:https://blog.51cto.com/321331/2371259

    展开全文
  • 获取当前打开WORD文件路径

    千次阅读 2014-05-13 15:49:25
    OLE不仅是桌面应用程序集成,而且还定义和实现了种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(Component Object Model),简称COM。OLE...

    OLE(Object Linking and Embedding,对象连接与嵌入)。是一种面向对象的技术,利用这种技术可开发可重复使用的COM组件。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(Component Object Model),简称COM。OLE可以用来创建符合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格、应用程序等组合在一起。

    Office提供的OLE接口可以让我们控制Office系列软件,包括打开关闭文件,往文件里写数据等一系列的事情,下面的代码通过OLE获取当前WORD打开的文件路径:

    void GetActiveWordFilePath()
    {
    	CLSID clsid;
           //初始化OLE
           CoInitialize(NULL);
    	HRESULT hr = S_FALSE;
    	OLECHAR FAR* szDocMember;
    	OLECHAR FAR* szMember;
    	bool bSucceeded = false;
            //获取WORD对象的CLASSID
    	hr = CLSIDFromProgID(L"Word.Application",&clsid);
    	szDocMember = L"ActiveDocument";
    
    	if(FAILED(hr))
    	{
    		CoUninitialize();
    		return;
    	}
    
    	IUnknown *pUnk;
            //获取当前活动对象
             hr = GetActiveObject(clsid, NULL,(IUnknown**)&pUnk);
    	if(SUCCEEDED(hr))
    	{
    		IDispatch* pDisp;
    		hr = pUnk->QueryInterface(IID_IDispatch,(void**)&pDisp);
    		if(SUCCEEDED(hr))
    		{
    			DISPID dispid;
    			DISPPARAMS dispparamsNoArgs = {NULL, NULL, 0, 0};
    			VARIANT varResult;
    
    			hr = pDisp->GetIDsOfNames(IID_NULL, &szDocMember, 1, LOCALE_USER_DEFAULT, &dispid);
    			if(SUCCEEDED(hr))
    			{
                                   //获取ActiveDocument属性值
    				hr = pDisp->Invoke(dispid, IID_NULL,LOCALE_SYSTEM_DEFAULT,DISPATCH_PROPERTYGET,&dispparamsNoArgs,&varResult,NULL,NULL);
    				if(SUCCEEDED(hr))
    				{
    					IDispatch* pDoc = varResult.pdispVal;
    					szMember = L"FullName";
    					hr = pDoc->GetIDsOfNames(IID_NULL, &szMember, 1, LOCALE_USER_DEFAULT, &dispid);
    					if(SUCCEEDED(hr))
    					{
                                                  //获取文件路径属性值
                                                  hr = pDoc->Invoke(dispid, IID_NULL,LOCALE_SYSTEM_DEFAULT,DISPATCH_PROPERTYGET,&dispparamsNoArgs,&varResult,NULL,NULL);
    						if(SUCCEEDED(hr))
    						{
    							wchar_t* wbstr = varResult.bstrVal;
    						  	DWORD dwLen = WideCharToMultiByte(CP_ACP,0, wbstr,-1,NULL,0,NULL,FALSE);
    							char* szResult = new char[dwLen];
    							WideCharToMultiByte(CP_ACP,0,wbstr,-1, szResult,dwLen,NULL,FALSE);
    							cout<<"当前打开的WORD文档路径:"<<szResult<<endl;
    							delete[] szResult;
    						}
    					}
    
    					if(pDoc != NULL)
    						pDoc->Release();
    				}
    
    			}
    
    		if(pDisp != NULL)
    			pDisp->Release();
    		}
    
    		if(pUnk != NULL)
    			pUnk->Release();
    	}
    
    	CoUninitialize();
    
    }


    展开全文
  • 故障现象:Office 2010,当打开从其他来源的Office文档时,会出现“(受保护的视图...Office 2010的新特性是打开非本机创建的文件时会使用受保护的视图打开,因此我的“其他来源”主要指几方面。 其他来源: 1.


    转自:http://windyli.blog.51cto.com/1300305/326491


    故障现象:Office 2010,当打开从其他来源的Office文档时,会出现“(受保护的视图)遇到问题需要关闭”的错误,并且提示“文档已损坏”。
    小提示:
    Office 2010的新特性是打开非本机创建的文件时会使用受保护的视图打开,因此我的“其他来源”主要指几个方面。
    其他来源:
    1.邮件中的附件:别人通过邮件发给我的附件,由于不是由本机创建的文档,所以Office 2010会以受保护视图打开。
    2.网络下载:比如从网上下载的Office文档,也属于“其他来源”。
    3.其他途径获取的非本机创建Office文档。比如使用优盘从其他电脑上复制到本机的文件,都属于“其他来源”。

    临时方案一时找不到解决方案,并且经过仔细观察发现是进入到“受保护视图”时出现的问题,而正常打开、编辑本机创建的文档都没有问题。“受保护视图”是Office 2010中新推入的安全措施,以阻止恶意文档对本机的破坏。如果让Office以正常模式打开文件应该就可以了。
    右键单击文档,在弹出的快捷菜单中选择“属性”,在打开的“属性”对话框的“常规”标签中,单击“解除锁定”按钮,这时再打开文档就不会再出错了。

    彻底解决方法1:修改uxtheme.dll文件权限。

    通过搜索快速定位到uxtheme.dll文件,根据经验,拒绝访问大部分都是因为NTFS权限引起的,直接查看权限,发现当前的系统用户确实没有该文件的访问权限。

    添加当前登入系统用户,并授予完全控制权限,问题得到解决

    彻底解决办法2:修改选项配置 (转自http://www.cnblogs.com/liubiqu/archive/2009/12/17/1626514.html)

    进入文件菜单中的选项->信任中心->点信任中心设置 然后点受保护的视图,把右边的所有钩上的内容都不钩,最后保存退出即可。

    Word/Excel都要设置一下。

    展开全文
  • 利用python打开word文件

    千次阅读 2019-09-14 21:40:37
    打开pip所在文件,并cmd命令提示符输入pip的位置 然后输入pip install python-docx 显示下载完成 引用docx,os,并且用os.getcwd()得到当前位置,确保目标文件在位置里,获得文件段落数len(file name....

    通过pip安装python-docx
    打开pip所在文件,并在cmd命令提示符中输入pip的位置
    在这里插入图片描述
    然后输入pip install python-docx
    显示下载完成
    在这里插入图片描述
    引用docx,os,并且用os.getcwd()得到当前位置,确保目标文件在这个位置里,获得文件段落数len(file name.paragraphs)

    import docx
    import os
    os.getcwd()
    'C:\\Users\\13935'
    f=docx.Document('Resume.docx')#注意document首字母大写,不然会出现TypeError: 'module' #object is not callable
    len(f.paragraphs)#得到段落数
    4
    f.paragraphs[2].text#虽然有四段,但并不能直接输入f.paragraphs[4].text,因为这是列表,#第一段对应0位置
    'Qualifications\nGeneral business knowledge relating to financial‘#得到文本内容
    
    
    
    
    展开全文
  • 大多数应用中都要知道从页面打开的Word或WPS文件是否已经关闭,通常的方法有以下几种:方法: 由于当前打开文件是独占模式打开的,所以可以使用移动文件的方法进行判断,如: 将文件从当前文件夹移动到当前...
  • 所以,懒蛇一般需要生成一个300M大小的doc文件。如果手动粘贴复制的话,特别麻烦不说,也很考验耐力,那么如何快速生成300M文件哪?? 快速生成300M大小的word文档 先复制一篇文章,保存为1.txt文件,多次...
  • js直接打开word文件

    万次阅读 2014-10-16 14:15:05
    1、打开word,会弹出一个对话框,询问打开、保存、取消 window.open("http://localhost/test/test.doc"); 2、直接打开word文档 var word = new ActiveXObject("Word.Application"); word.Visible = true; ...
  • 制作方式是:将模板word保存成为xml----xml的word模板添加相应的标记----将xml的word文件的后缀名改成ftl文件   详细步骤如下: 模板制作(将要动态显示的数据打上标记,这标记是freemarker的EL标记...
  • ie直接打开word/excel文件(转贴)

    千次阅读 2005-04-25 16:00:00
    有朋友询问如何Web页面上做到像SharePoint的效果一样,能直接激活客户端的Word打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE打开那样。想想这问题应该很多人都会感兴趣,所以干脆写篇blog...
  • rtf文件怎么打开A file with the .RTF file extensionis a Rich Text Format file. While a normal text file stores only plain text, RTF files can include extra information about font style, formatting, ...
  • 经过激烈斗争,终于用最后种方法重新打开了大论文,此记录。 1.利用wps打开 可以尝试利用wps打开论文,有时可以打开全文,有时只能打开一半文章。 2.利用office自带修复工具修复 控制面板的添加删除程序...
  • 问题:word无法打开文档:用户没有访问权限 我的解决方案: 这类问题通常是涉及到文件的安全访问控制策略,具体内容可以...所在的用户组即是用户角色,通常一个用户属于一个或者用户组。windows10系统,用户的
  • [.NET Tips 1001]ASP.NET直接下载一个文件,而不是IE中打开它 有的时候我们不想让用户直接IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.RedirectResponse....
  • C#读写Word文件

    千次阅读 2018-11-29 21:07:22
    Winform程序Word进行操作需要引入相关的COM组件。...对应的CS文件中使用其名字空间, using System.Reflection; using MSWord=Microsoft.Office.Interop.Word;   2、word中字号与英镑对照表 ...
  • 问题描述:很多同学在打开Word编辑文档的时候,会发现同样的位置会出现一个同样的带有~$的Word文档,其实,这只是因为电脑系统将默认不显示的隐藏文件显示出来了,只需要将此关闭即可。出现问题界面如下所示: ...
  • VBA的一个强项是可以跨应用操作,特别是office各程序内部。以下代码实现了Excel中打开Word文档。代码:Sub openWord() 'Excel中打开Word文档 ' ' Dim sFName As String, strFilt As String, strTitle As ...
  • 从EXCEL自动产生WORD文件

    千次阅读 2013-07-05 16:07:36
    昨天帮同事做了一道“作业”,具体应用的场景不能详细地...一个参数做成一个文本文件,EXCEL打开WORD模板文件(.DOCM)。这个WORD模板文件,有AutoOpen宏,目的是一打开即运行。该巨集的作用是:从那些文本文件中一一
  • 有朋友询问如何Web页面上做到像SharePoint的效果一样,能直接激活客户端的Word打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE打开那样。想想这问题应该很多人都会感兴趣,所以干脆写篇blog...
  • 双击打开低版本的word文档时提示:操作系统当前的配置不能运行此应用程序; 但是右击选择打开方式--》wps又可以打开; 新建的wps文档也可以双击打开  这是怎么回事呢? 解决:应该是电脑上的word的问题,默认...
  • 最近写了点关于word的程序,要判断word程序是否存在。现提供给大家分享(vb6): 首先要引用microsoft word 11.0 object library(即系统安装了office 2003),具体代码如下 Private Function WordisExist(ByVal ...
  • ※ 批量合并文本文件 由于工作需要,需要将一批文本文件(大约有500个左右)合并到一起,一个一个打开再复制、粘贴,... 将所有的文本文件放到同一个文件夹,接下来打开Word,新建一个空白文档,再单击菜单
  • Word2010怎样压缩图片使文件变小

    千次阅读 2012-08-30 16:15:57
    1.我们首先打开Word2010文档页面,选中需要压缩的一个或多个图片。 2.然后“图片工具”选项卡的“调整”单击“压缩图片”按钮。 3.接着“压缩图片”对话框选中“仅应用于所选图片”选项,单击“确定”...
  • PHP文件处理--打开文件

    千次阅读 2016-04-07 17:56:51
    文件处理是PHP的基本处理能力之,通过该技术可以有效地管理文件和目录。学习文件处理技术的关键是...打开文件可不像平时使用Note、Word程序那么简单,不小心就有可能将文件的内容全部删除。 语法如下: fope
  • title "打开当前目录下的ppt.pptx、excel.xlsx、word.docx文件" start /min "" "ppt.pptx" start /min "" "excel.xlsx" start /min "" "word.docx" 当然,还可以引入绝对路径,打开对应网站 start /min "" "E:\...
  • Qt使用有模板创建新Word文档

    千次阅读 2018-07-14 22:07:03
    本文主要介绍如何Qt下操作Word
  • iOS 打开系统文件APP,从文件中读取

    千次阅读 2020-02-22 21:50:59
    公司是做文件工具类的 App,因此 Apple 发布新的 iOS 11 后,我司加入了需求,需要允许 App 沙盒内的文件使用 Files 管理,现找到的资料不多,除了苹果的官方文档外,这篇是一个简单入门的博客来了解如何接入 ...
  • 最近做一个课题,要求winform客户端能保存接收到的实验数据到文件(如.txt文件),并能打开保存好了的实验数据文档,当数据文件已经被打开,要提示文件已打开,也就是如何判断文件是否处于打开状态,然后给出相应...
  • mac电脑上使用word写文档,我可以百分之百的确定自己不止遍的点了保存啦,但是,将word关掉之后,word文件不见啦。卧槽,MMP,第二次啦。这我的劳动成果没啦啊,领导才不管你的鬼话呢。要的是结果。 可以如下...
  • C#打开Word

    千次阅读 2011-09-29 15:16:38
    Word中重要的对象介绍:  Application对象表示 Microsoft Office Word 2003应用程序本身。每次编写代码时,都应从Application对象开始。可以从Application对象访问Word公开的所有其他对象和集合,以及App
  • 昨天,组里一个小朋友告诉我,他写的报表生成服务无法打开一个已经存在的Excel 2007文件,他的开发环境是Win7、Visual Studio .Net 2008(Windows Server 2008下同样存在此问题)。比较奇怪的是,Excel Autom

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,367
精华内容 45,746
关键字:

在word中当前已打开一个文件