c# winform word-c# winform 读取word内容时报错

问题描述

c# winform 读取word内容时报错
  1. 隔离 COM 引用“Microsoft.Office.Interop.Word”时出现问题: 未导入注册表项“HKEY_CLASSES_ROOTCLSID{00020906-0000-0000-c000-000000000046}AuxUserType”。 ProjectManager

    doc.Close(ref nullobj, ref nullobj, ref nullobj);
    引起下面提示:

  2. 方法“Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)”和非方法“Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close”之间存在二义性。将使用方法组。 N:360DownloadsProjectManagerProjectManagerProjectManagerViewXInforMation.cs 165 17 ProjectManager

谢谢大家

解决方案

以管理员权限运行VS,重新引用下Office.Interop.Word。

解决方案二:

参考 Word Document Close之间存在二义性解决方案

解决方案:
Word._Document doc = null;

解决方案三:

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

时间: 2024-11-05 19:44:50

c# winform word-c# winform 读取word内容时报错的相关文章

Win7系统读取Administrator属性时报错怎么办?

Win7系统读取Administrator属性时报错怎么办? 1.按下WIN+R,打开运行,然后输入services.msc 确定; 2.打开win7的服务列表后,双击server服务; 3.查看启动类型是否为禁用,如禁用改为自动,然后应用,并启动该服务; 4.启动server服务后,我们还需要启动"workstation"服务,操作方法和上面的一样; 5.最后再进入用户管理,双击打开Win7的内置管理员帐户Administrator,就不会再出现这样的错误了.

关于读取文件内容时报sun.io.MalformedInputException的问题 [转]

在网上找到的原因是这样的:这个问题产生的原因是IBM在JDK 1.4版本中为了追求对io通道的高效率改变了JDK 1.3中对io通道中异常处理的策略.IBM JDK 1.4中对于io通道的异常处理更加严格,因此系统中会报上面的错误. 解决这一问题的办法是不使用IBM JDK 1.4中默认的io通道,而使用nio通道.具体的做法如下: 1.打开管理控制台,找到并选择运行这个JSP的应用服务器 2.依次选择进程定义,java虚拟机,一般JVM自变量 3.添加-Dibm.stream.nio=true

SQL Server2005打开数据表中的XML内容时报错的解决办法_mssql2005

从SQL Server2005开始提供了一种新的数据类型XML type,它允许用户将数据以XML文件的格式直接存储到数据表中.结合在ASP.NET中使用Linq to Sql,我们可以非常方便地将XML文件存储到SQL Server数据库中.但是在默认情况下,如果你存储的XML文件比较大(超过2MB),在SQL Server管理器中不能直接点击查看XML内容而报以下错误提示: 如何解决该问题呢?很简单,其实错误提示中已经描述地很清楚了,在SQL Server Management Studio

POI3.8读取excel模板时报错,请高人指点,高分!!

问题描述 报错代码:wbPartModule=newHSSFWorkbook(filePartModule)错误信息:Unabletoconstructrecordinstance,thefollowingexceptionoccured不是所有的模板都读取不了,有的可以有的不可以,在网上巴拉了半天,也没找到解决办法.也看到网上有同样问题的同学,不知道最终解决掉没有. 解决方案 解决方案二:高手大神在哪里????解决方案三: 解决方案四: 解决方案五:thefollowingexceptiono

关于SQL Server打开数据表中的XML内容时报错的解决办法

从SQL Server2005开始提供了一种新的数据类型XML type,它允许用户将数据以XML文件的格式直接存储到数据表中.结合在ASP.NET中使用Linq to Sql,我们可以非常方便地将XML文件存储到SQL Server数据库中.但是在默认情况下,如果你存储的XML文件比较大(超过2MB),在SQL Server管理器中不能直接点击查看XML内容而报以下错误提示: 如何解决该问题呢?很简单,其实错误提示中已经描述地很清楚了,在SQL Server Management Studio

winform有没有办法把excel,word等文档的内容用自定义图片显示出来?

问题描述 如题.我想实现一个效果就是在winform中用一个控件显示出excel,word等文档的内容,内容要以之前文档本身的格式如果是excel的话每个工作表都要显示在同一张图中(有点类似于对工作区的截图)最后按要求将图保存在特定的位置.原先我想直接导入excel内容到数据库再用控件显示,可后来发现太繁琐而且excel有多个工作表如果要导入就要每个工作表都重新建表才能导入,不好归类,而且又和word的操作方式不一样,而且有office0307的连接也有区别.后来朋友提议用二进制流进行存现,可不

C#中编程读取Word文档和Pdf的内容

最近项目需要实现一个功能:读取doc,docx,pdf文件内容.在网上搜罗许久,还是发现有些好东西可以直接拿来使用,要不然就得自己发明轮子了.接下来我就简单介绍了用了哪些组件来实现这个功能的. Doc文档:Microsoft Word 14.0 Object Library (GAC对象,调用前需要安装word.安装的word版本不同,COM的版本号也会不同) Docx文档:Microsoft Word 14.0 Object Library (GAC对象,调用前需要安装word.安装的word

VBA读取word中的内容到Excel中

原文:VBA读取word中的内容到Excel中 Public Sub Duqu()      Dim myFile As String     Dim docApp As Word.Application     Dim docRange As Word.Range     myFile = ThisWorkbook.Path & "\Word文档的名字"    '指定Word文档     Set docApp = New Word.Application     docApp

vc++编程问题-VC如何在线程中读取word文档内容?

问题描述 VC如何在线程中读取word文档内容? 创建了一个对话框的MFC工程 //全局变量 Documents docs; Selection selection; _Document doc; _Application wordApp; //*************************** CString *pstr,path,str; int i; path="C:\Documents and Settings\Administrator\桌面\新建文件夹\1.doc";/