Microsoft.Office.Interop.Word 创建word

Microsoft.Office.Interop.Word 创建word

转载:http://www.cnblogs.com/chenbg2001/archive/2010/03/14/1685746.html

功能总结或者完善。

一、添加页眉

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Linq;
using  System.Text;
using  Word = Microsoft.Office.Interop.Word;
using  System.IO;
using  System.Reflection;
using  Microsoft.Office.Interop.Word;  

namespace  WordCreateDLL
{
   public   class  AddHeader
    {
        public   static   void  AddSimpleHeader(Application WordApp, string  HeaderText)
        {
            //添加页眉
            WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
            WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
            WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(HeaderText);
            WordApp.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;//设置左对齐
            WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;
        }
        public   static   void  AddSimpleHeader(Application WordApp,  string  HeaderText, WdParagraphAlignment wdAlign)
        {
            //添加页眉
            WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
            WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
            WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(HeaderText);
            //WordApp.Selection.Font.Color = WdColor.wdColorDarkRed;//设置字体颜色
            WordApp.Selection.ParagraphFormat.Alignment = wdAlign;//设置左对齐
            WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;
        }
        public   static   void  AddSimpleHeader(Application WordApp,  string  HeaderText, WdParagraphAlignment wdAlign,WdColor fontcolor, float  fontsize)
        {
            //添加页眉
            WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
            WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
            WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(HeaderText);
            WordApp.Selection.Font.Color =fontcolor;//设置字体颜色
            WordApp.Selection.Font.Size = fontsize;//设置字体大小
            WordApp.Selection.ParagraphFormat.Alignment = wdAlign;//设置对齐方式
            WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;
        }  

    }
}

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using Word = Microsoft.Office.Interop.Word;
using System.IO;
using System.Reflection;
using Microsoft.Office.Interop.Word;
namespace WordCreateDLL
{ public class AddHeader { public static void
AddSimpleHeader(Application WordApp,string HeaderText) { //添加页眉
WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(HeaderText);
WordApp.Selection.ParagraphFormat.Alignment =
WdParagraphAlignment.wdAlignParagraphLeft;//设置左对齐
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument; }
public static void AddSimpleHeader(Application WordApp, string
HeaderText, WdParagraphAlignment wdAlign) { //添加页眉
WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(HeaderText);
//WordApp.Selection.Font.Color = WdColor.wdColorDarkRed;//设置字体颜色
WordApp.Selection.ParagraphFormat.Alignment = wdAlign;//设置左对齐
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument; }
public static void AddSimpleHeader(Application WordApp, string
HeaderText, WdParagraphAlignment wdAlign,WdColor fontcolor,float
fontsize) { //添加页眉 WordApp.ActiveWindow.View.Type =
WdViewType.wdOutlineView; WordApp.ActiveWindow.View.SeekView =
WdSeekView.wdSeekPrimaryHeader;
WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(HeaderText);
WordApp.Selection.Font.Color =fontcolor;//设置字体颜色
WordApp.Selection.Font.Size = fontsize;//设置字体大小
WordApp.Selection.ParagraphFormat.Alignment = wdAlign;//设置对齐方式
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument; } }
}

 

二、插入图片

 

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Linq;
using  System.Text;
using  Word = Microsoft.Office.Interop.Word;
using  System.IO;
using  System.Reflection;
using  Microsoft.Office.Interop.Word;  

namespace  WordCreateDLL
{
  public   class  AddPic
    {
      public   static   void  AddSimplePic(Document WordDoc,  string  FName,  float  Width,  float  Height,  object  An, WdWrapType wdWrapType)
      {
          //插入图片
          string  FileName = @FName; //图片所在路径
          object  LinkToFile =  false ;
          object  SaveWithDocument =  true ;
          object  Anchor = An;
          WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(FileName, ref  LinkToFile,  ref  SaveWithDocument,  ref  Anchor);
          WordDoc.Application.ActiveDocument.InlineShapes[1].Width = Width;//图片宽度
          WordDoc.Application.ActiveDocument.InlineShapes[1].Height = Height;//图片高度
          //将图片设置为四周环绕型
          Microsoft.Office.Interop.Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
          s.WrapFormat.Type = wdWrapType;
      }  

    }
}

 

using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using Word = Microsoft.Office.Interop.Word;
using System.IO;
using System.Reflection;
using Microsoft.Office.Interop.Word;
namespace WordCreateDLL
{ public class AddPic { public static void AddSimplePic(Document
WordDoc, string FName, float Width, float Height, object An, WdWrapType
wdWrapType) { //插入图片 string FileName = @FName;//图片所在路径 object
LinkToFile = false; object SaveWithDocument = true; object Anchor = An;
WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(FileName,
ref LinkToFile, ref SaveWithDocument, ref Anchor);
WordDoc.Application.ActiveDocument.InlineShapes[1].Width = Width;//图片宽度
WordDoc.Application.ActiveDocument.InlineShapes[1].Height =
Height;//图片高度 //将图片设置为四周环绕型 Microsoft.Office.Interop.Word.Shape s =
WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
s.WrapFormat.Type = wdWrapType; } }
}

 

三、插入表格

 

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Linq;
using  System.Text;
using  Word = Microsoft.Office.Interop.Word;
using  System.IO;
using  System.Reflection;
using  Microsoft.Office.Interop.Word;  

namespace  WordCreateDLL
{
   public   class  AddTable
    {
       public   static   void  AddSimpleTable(Application WordApp, Document WordDoc,  int  numrows,  int  numcolumns, WdLineStyle outStyle, WdLineStyle intStyle)
       {
           Object Nothing = System.Reflection.Missing.Value;
           //文档中创建表格
           Microsoft.Office.Interop.Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, numrows, numcolumns, ref  Nothing,  ref  Nothing);
           //设置表格样式
           newTable.Borders.OutsideLineStyle = outStyle;
           newTable.Borders.InsideLineStyle = intStyle;
           newTable.Columns[1].Width = 100f;
           newTable.Columns[2].Width = 220f;
           newTable.Columns[3].Width = 105f;  

           //填充表格内容
           newTable.Cell(1, 1).Range.Text = "产品详细信息表" ;
           newTable.Cell(1, 1).Range.Bold = 2;//设置单元格中字体为粗体
           //合并单元格
           newTable.Cell(1, 1).Merge(newTable.Cell(1, 3));
           WordApp.Selection.Cells.VerticalAlignment =WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中
           WordApp.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;//水平居中   

           //填充表格内容
           newTable.Cell(2, 1).Range.Text = "产品基本信息" ;
           newTable.Cell(2, 1).Range.Font.Color =WdColor.wdColorDarkBlue;//设置单元格内字体颜色
           //合并单元格
           newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));
           WordApp.Selection.Cells.VerticalAlignment =WdCellVerticalAlignment.wdCellAlignVerticalCenter;  

           //填充表格内容
           newTable.Cell(3, 1).Range.Text = "品牌名称:" ;
           newTable.Cell(3, 2).Range.Text = "品牌名称:" ;
           //纵向合并单元格
           newTable.Cell(3, 3).Select();//选中一行
           object  moveUnit = WdUnits.wdLine;
           object  moveCount = 5;
           object  moveExtend = WdMovementType.wdExtend;
           WordApp.Selection.MoveDown(ref  moveUnit,  ref  moveCount,  ref  moveExtend);
           WordApp.Selection.Cells.Merge();  

           //插入图片
           string  FileName = @ "C:\1.jpg" ; //图片所在路径
           object  Anchor = WordDoc.Application.Selection.Range;
           float  Width = 200f; //图片宽度
           float  Height = 200f; //图片高度   

           //将图片设置为四周环绕型
           WdWrapType wdWrapType = Microsoft.Office.Interop.Word.WdWrapType.wdWrapSquare;
           AddPic.AddSimplePic(WordDoc, FileName, Width, Height, Anchor, wdWrapType);  

           newTable.Cell(12, 1).Range.Text = "产品特殊属性" ;
           newTable.Cell(12, 1).Merge(newTable.Cell(12, 3));
           //在表格中增加行
           WordDoc.Content.Tables[1].Rows.Add(ref  Nothing);
       }  

    }
}

 

using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using Word = Microsoft.Office.Interop.Word;
using System.IO;
using System.Reflection;
using Microsoft.Office.Interop.Word;
namespace WordCreateDLL
{ public class AddTable { public static void AddSimpleTable(Application
WordApp, Document WordDoc, int numrows, int numcolumns, WdLineStyle
outStyle, WdLineStyle intStyle) { Object Nothing =
System.Reflection.Missing.Value; //文档中创建表格
Microsoft.Office.Interop.Word.Table newTable =
WordDoc.Tables.Add(WordApp.Selection.Range, numrows, numcolumns, ref
Nothing, ref Nothing); //设置表格样式 newTable.Borders.OutsideLineStyle =
outStyle; newTable.Borders.InsideLineStyle = intStyle;
newTable.Columns[1].Width = 100f; newTable.Columns[2].Width = 220f;
newTable.Columns[3].Width = 105f; //填充表格内容 newTable.Cell(1,
1).Range.Text = "产品详细信息表"; newTable.Cell(1, 1).Range.Bold =
2;//设置单元格中字体为粗体 //合并单元格 newTable.Cell(1, 1).Merge(newTable.Cell(1, 3));
WordApp.Selection.Cells.VerticalAlignment
=WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中
WordApp.Selection.ParagraphFormat.Alignment =
WdParagraphAlignment.wdAlignParagraphCenter;//水平居中 //填充表格内容
newTable.Cell(2, 1).Range.Text = "产品基本信息"; newTable.Cell(2,
1).Range.Font.Color =WdColor.wdColorDarkBlue;//设置单元格内字体颜色 //合并单元格
newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));
WordApp.Selection.Cells.VerticalAlignment
=WdCellVerticalAlignment.wdCellAlignVerticalCenter; //填充表格内容
newTable.Cell(3, 1).Range.Text = "品牌名称:"; newTable.Cell(3,
2).Range.Text = "品牌名称:"; //纵向合并单元格 newTable.Cell(3, 3).Select();//选中一行
object moveUnit = WdUnits.wdLine; object moveCount = 5; object
moveExtend = WdMovementType.wdExtend; WordApp.Selection.MoveDown(ref
moveUnit, ref moveCount, ref moveExtend);
WordApp.Selection.Cells.Merge(); //插入图片 string FileName =
@"C:\1.jpg";//图片所在路径 object Anchor =
WordDoc.Application.Selection.Range; float Width = 200f;//图片宽度 float
Height = 200f;//图片高度 //将图片设置为四周环绕型 WdWrapType wdWrapType =
Microsoft.Office.Interop.Word.WdWrapType.wdWrapSquare;
AddPic.AddSimplePic(WordDoc, FileName, Width, Height, Anchor,
wdWrapType); newTable.Cell(12, 1).Range.Text = "产品特殊属性";
newTable.Cell(12, 1).Merge(newTable.Cell(12, 3)); //在表格中增加行
WordDoc.Content.Tables[1].Rows.Add(ref Nothing); } }
}

 

四、插入chart

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Linq;
using  System.Text;
using  Word = Microsoft.Office.Interop.Word;
using  System.IO;
using  System.Reflection;
using  Microsoft.Office.Interop.Word;
using  Microsoft.Office.Interop.Graph;
using  System.Windows.Forms;
using  System.Drawing;  

namespace  WordCreateDLL
{
    public   class  AddChart
    {
        public   static   void  AddSimpleChart(Document WordDoc, Word.Application WordApp, Object oEndOfDoc,  string  [,]data)
        {
            //插入chart
            object  oMissing = System.Reflection.Missing.Value;
            Word.InlineShape oShape;
            object  oClassType =  "MSGraph.Chart.8" ;
            Word.Range wrdRng = WordDoc.Bookmarks.get_Item(ref  oEndOfDoc).Range;
            oShape = wrdRng.InlineShapes.AddOLEObject(ref  oClassType,  ref  oMissing,
                ref  oMissing,  ref  oMissing,  ref  oMissing,
                ref  oMissing,  ref  oMissing,  ref  oMissing);  

            //Demonstrate use of late bound oChart and oChartApp objects to
            //manipulate the chart object with MSGraph.
            object  oChart;
            object  oChartApp;
            oChart = oShape.OLEFormat.Object;
            oChartApp = oChart.GetType().InvokeMember("Application" ,BindingFlags.GetProperty,  null , oChart,  null );  

            //Change the chart type to Line.
            object [] Parameters =  new  Object[1];
            Parameters[0] = 4; //xlLine = 4
            oChart.GetType().InvokeMember("ChartType" , BindingFlags.SetProperty,
                null , oChart, Parameters);  

            Chart objChart = (Chart)oShape.OLEFormat.Object;
            objChart.ChartType = XlChartType.xlColumnClustered;  

            //绑定数据
            DataSheet dataSheet;
            dataSheet = objChart.Application.DataSheet;
            int  rownum=data.GetLength(0);
            int  columnnum=data.GetLength(1);
            for ( int  i=1;i<=rownum;i++ )
                for  ( int  j = 1; j <= columnnum; j++)
                {
                   dataSheet.Cells[i,j] =data[i-1,j-1];  

                }  

            objChart.Application.Update();
            oChartApp.GetType().InvokeMember("Update" ,
                BindingFlags.InvokeMethod, null , oChartApp,  null );
            oChartApp.GetType().InvokeMember("Quit" ,
                BindingFlags.InvokeMethod, null , oChartApp,  null );  

            //设置大小
            oShape.Width = WordApp.InchesToPoints(6.25f);
            oShape.Height = WordApp.InchesToPoints(3.57f);  

        }
    }
}

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using Word = Microsoft.Office.Interop.Word;
using System.IO;
using System.Reflection;
using Microsoft.Office.Interop.Word;
using Microsoft.Office.Interop.Graph;
using System.Windows.Forms;
using System.Drawing;
namespace WordCreateDLL
{
    public class AddChart
    {
        public static void AddSimpleChart(Document WordDoc, Word.Application WordApp, Object oEndOfDoc, string [,]data)
        {
            //插入chart
            object oMissing = System.Reflection.Missing.Value;
            Word.InlineShape oShape;
            object oClassType = "MSGraph.Chart.8";
            Word.Range wrdRng = WordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
            oShape = wrdRng.InlineShapes.AddOLEObject(ref oClassType, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing);
            //Demonstrate use of late bound oChart and oChartApp objects to
            //manipulate the chart object with MSGraph.
            object oChart;
            object oChartApp;
            oChart = oShape.OLEFormat.Object;
            oChartApp = oChart.GetType().InvokeMember("Application",BindingFlags.GetProperty, null, oChart, null);
            //Change the chart type to Line.
            object[] Parameters = new Object[1];
            Parameters[0] = 4; //xlLine = 4
            oChart.GetType().InvokeMember("ChartType", BindingFlags.SetProperty,
                null, oChart, Parameters);
            Chart objChart = (Chart)oShape.OLEFormat.Object;
            objChart.ChartType = XlChartType.xlColumnClustered;
            //绑定数据
            DataSheet dataSheet;
            dataSheet = objChart.Application.DataSheet;
            int rownum=data.GetLength(0);
            int columnnum=data.GetLength(1);
            for(int i=1;i<=rownum;i++ )
                for (int j = 1; j <= columnnum; j++)
                {
                   dataSheet.Cells[i,j] =data[i-1,j-1];   

                }   

            objChart.Application.Update();
            oChartApp.GetType().InvokeMember("Update",
                BindingFlags.InvokeMethod, null, oChartApp, null);
            oChartApp.GetType().InvokeMember("Quit",
                BindingFlags.InvokeMethod, null, oChartApp, null);
            //设置大小
            oShape.Width = WordApp.InchesToPoints(6.25f);
            oShape.Height = WordApp.InchesToPoints(3.57f);
        }
    }
}

 

测试程序

 

private   void  button3_Click( object  sender, EventArgs e)
       {  

           object  oMissing = System.Reflection.Missing.Value;
           object  oEndOfDoc =  "\\endofdoc" ;  /* \endofdoc is a predefined bookmark */   

           //Start Word and create a new document.
           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);  

           ////添加页眉
           String HeaderText = "石化盈科" ;
          // AddHeader.AddSimpleHeader(oWord, HeaderText);
           WdParagraphAlignment wdAlign = WdParagraphAlignment.wdAlignParagraphCenter;
           WdColor fontcolor = WdColor.wdColorBlue;
           float  fontsize = 10;
           //AddHeader.AddSimpleHeader(oWord, HeaderText, wdAlign);
           AddHeader.AddSimpleHeader(oWord, HeaderText, wdAlign,fontcolor,fontsize);  

           //Insert a paragraph at the beginning of the document.
           Word.Paragraph oPara1;
           oPara1 = oDoc.Content.Paragraphs.Add(ref  oMissing);
           oPara1.Range.Text = "Heading 1" ;
           oPara1.Range.Font.Bold = 1;
           oPara1.Format.SpaceAfter = 24;    //24 pt spacing after paragraph.
           oPara1.Range.InsertParagraphAfter();  

           //Insert a paragraph at the end of the document.
           Word.Paragraph oPara2;
           object  oRng = oDoc.Bookmarks.get_Item( ref  oEndOfDoc).Range;
           oPara2 = oDoc.Content.Paragraphs.Add(ref  oRng);
           oPara2.Range.Text = "Heading 2" ;
           oPara2.Format.SpaceAfter = 6;
           oPara2.Range.InsertParagraphAfter();  

           //插入文字
           Word.Paragraph oPara3;
           oRng = oDoc.Bookmarks.get_Item(ref  oEndOfDoc).Range;
           oPara3 = oDoc.Content.Paragraphs.Add(ref  oRng);
           oPara3.Range.Text = "This is a sentence of normal text. Now here is a table:" ;
           oPara3.Range.Font.Bold = 0;
           oPara3.Format.SpaceAfter = 24;
           oPara3.Range.InsertParagraphAfter();  

           string  text =  "zhangruichao " ;
           WdColor textcolor = fontcolor;
           float  textsize = 12;
           AddLine.AddSimpLine(oDoc, oEndOfDoc, oRng, text, textcolor, textsize);  

           //插入表格
           WdLineStyle OutStyle = WdLineStyle.wdLineStyleThickThinLargeGap;
           WdLineStyle InStyle = WdLineStyle.wdLineStyleSingle;
           AddTable.AddSimpleTable(oWord, oDoc, 12, 3, OutStyle, InStyle);  

           //插入分页
           Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref  oEndOfDoc).Range;
           object  oCollapseEnd = Word.WdCollapseDirection.wdCollapseEnd;
           object  oPageBreak = Word.WdBreakType.wdPageBreak;
           wrdRng.Collapse(ref  oCollapseEnd);
           wrdRng.InsertBreak(ref  oPageBreak);
           wrdRng.Collapse(ref  oCollapseEnd);
           wrdRng.InsertAfter("We‘re now on page 2. Here‘s my chart:" );
           wrdRng.InsertParagraphAfter();  

           //Insert a chart.
           string [,] data= new   string [4,5];  

           data[0,1] = "第一月" ;
           data[0, 2] = "第二月" ;
           data[0, 3] = "第三月" ;
           data[0, 4] = "第四月" ;  

           data[1,0] = "东部" ;
           data[1,1] = "50" ;
           data[1,2] = "50" ;
           data[1,3] = "40" ;
           data[1,4] = "50" ;  

           data[2,0] = "西部" ;
           data[2,1] = "60" ;
           data[2,2] = "60" ;
           data[2,3] = "70" ;
           data[2,4] = "80" ;  

           //data[3,6] = "0";
           data[3,0] = "中部" ;
           data[3,1] = "50" ;
           data[3,2] = "50" ;
           data[3,3] = "40" ;
           data[3,4] = "50" ;  

           AddChart.AddSimpleChart(oDoc, oWord, oEndOfDoc, data);  

           wrdRng = oDoc.Bookmarks.get_Item(ref  oEndOfDoc).Range;
           wrdRng.InsertParagraphAfter();
           wrdRng.InsertAfter("THE END." );  

           //Close this form.
           this .Close();  

       }
时间: 2024-08-24 02:16:33

Microsoft.Office.Interop.Word 创建word的相关文章

基于Microsoft.Office.Interop.Word的替换文字

using MSWord = Microsoft.Office.Interop.Word; MSWord.Application app = null; MSWord.Document doc = null; //将要导出的新word文件名 string physicNewFile = @"C:\Users\HYYX\Desktop\上行20180608\模板\深圳正大康F-HLH-2网内干扰分析报告.docx"; app = new MSWord.Application();//创建

无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。

无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”.此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错. (异常来自 HRESULT:0x80029C4A

VS编程中找不到Microsoft.Office.Core、Microsoft.Office.Interop.Word和VBIDE

在使用vs2005. vs2008. vs2010 制作包含 word等office的应用程序时,有时找不到对Microsoft.Office.Core. Microsoft.Office.Interop.Word和VBIDE 三个文件的引用,此时,如果已经安装了office 2003,那么可能是选择“典型安装”或者是“最小化安装”,那需要从“控制面板”中将其删除,然后再次安装,并选择“完全安装”,安装之后再使用以下两 种方法之一即可. 在选择“完全安装”office 2003 后,使用以下两种

2015.5.21 VS2010中引用Word组件后提示 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数 解决方法

wordApp = new Word.ApplicationClass();//这句在VS2005中没问题,在2010中会报错. 解决方法:在资源管理器 "引用"项的"Microsoft.Office.Interop.Word" 上点击鼠标右键,选择"属性",将属性中的"嵌入互操作类型"的值改为"false"即可.  这项在vs2005中没有

System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。

报错:System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”.此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/D

错误类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数

原文网址:http://zhidao.baidu.com/link?url=WcvaYFI1JeEGvbjD77nDbGp21sjaNCnCTRLGrU5YjwUGbHbhHJxQolKbsMZbZsLr8R5K0IGGKj8IbPkERucU7NThRXcbIdq5hl90nWdtLYe 解决办法:解决方案资源管理器 -> 引用 -> "Microsoft.Office.Interop.Word" -> 右键选择属性 -> 嵌入互操作类型的值改为"f

类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数

错误 4317 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”.请改用适用的接口. 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数 解决办法: 在Visual Studio 中点击菜单项“视图->解决方案资源管理器”,在其中点开“引用”文件夹,在"Microsoft.Office.Interop.Word" 上点击鼠标右键,选择“属性”,将属性中

Could not load file or assembly &#39;Microsoft.Office.Interop.Word, Version=14.0

参考地址一:点击这里 参考地址二:点击这里 解决方法: 使用office COM元件,电脑里必须要有相对应的版本,比如 Excel 14.0是对应Excel 2010 Excel 12.0是对应Excel 2007 Excel 11.0是对应Excel 2003 使用Excel COM必须要注意版本问题,并非用最高版本就能操作低版本. Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=14.0

Microsoft.Office.Interop.Word.DocumentClass.SaveAs 命令失败

asp.net 常用的生成word功能,代码也是网上常见的,自己本地反复测试过没问题.serves 2003下运行没问题,可是发布到2008上就出错.组件权限已配置,windows目录下temp权限已给,程序目录权限已给,也加入了<identity impersonate="true" userName="administrator" password="XXXXX"/>,连administrator的用户控制都关了. 保存word文