none
C# 处理Word时的错误,不知道如何改正?望有关老师给予帮助,在此先谢谢啦 RRS feed

  • 问题

  • 代码如下:

    using System;
    using System.Reflection;
    using System.Windows.Forms;
    using System.IO;
    //word开发需要命名空间或引用
    using Microsoft.Office.Core;
    using Word = Microsoft.Office.Interop.Word;
    namespace Word开发
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
               
            }

            private void button1_Click(object sender, EventArgs e)
            {
                CreateWord();
            }
            private void CreateWord()
            {
                object oMissing = System.Reflection.Missing.Value;
                Word._Application oWord;
                Word._Document oDoc;
                oWord = new Word.Application();
                oWord.Visible = true;
                oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
                    ref oMissing, ref oMissing);

            }

     

          

        }
    }
    错误如下:

    错误 1 “Microsoft.Office.Interop.Word._Application”不包含“Visible”的定义,并且找不到可接受类型为“Microsoft.Office.Interop.Word._Application”的第一个参数的扩展方法“Visible”(是否缺少 using 指令或程序集引用?) e:\programming\C#\project\myproject\Word开发\Word开发\Form1.cs 28 19 Word开发

    错误 2 “Microsoft.Office.Interop.Word._Application”不包含“Documents”的定义,并且找不到可接受类型为“Microsoft.Office.Interop.Word._Application”的第一个参数的扩展方法“Documents”(是否缺少 using 指令或程序集引用?) e:\programming\C#\project\myproject\Word开发\Word开发\Form1.cs 29 26 Word开发

     

    错误 3 Could not determine the dependencies of the COM reference "Microsoft.Office.Interop.Word". 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY)) Word开发

    2010年8月9日 13:09

答案

全部回复

  • 如上述,别人正确代码,到我的机子会出现如下问题:

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。

    请问如何解决?

    2010年8月9日 13:30
  • 我刚试验过,正常。查看引用的是不是COM的Microsoft Word 12.0 Object Library。
    2010年8月9日 14:18