下面是我的部分代码:
 object missingValue = Type.Missing;
                object location = strInfo.Length; //如果location超过已有字符的长度将会出错。一定要比"明细表"串多一个字符
                  Word.Range rng2 = wordDoc.Range(ref location, ref location);
                
                wordDoc.Tables.Add(rng2, 14, 6, ref missingValue, ref missingValue);
                wordDoc.Tables.Item(1).Rows.HeightRule = Word.WdRowHeightRule.wdRowHeightAtLeast;//错误在这里 “Word.Tables”并不包含“Item”的定义
                wordDoc.Tables.Item(1).Rows.Height = wordApp.CentimetersToPoints(float.Parse("0.8"));//错误在这里“Word.Tables”并不包含“Item”的定义
                wordDoc.Tables.Item(1).Range.Font.Size = 10;//错误在这里“Word.Tables”并不包含“Item”的定义
                wordDoc.Tables.Item(1).Range.Font.Name = "宋体";//错误在这里“Word.Tables”并不包含“Item”的定义是不是缺少命名空间了?还是书上的代码有误?大家帮我解决看.

解决方案 »

  1.   

    估计是搂主安装的Office版本不一样
      

  2.   

    没问题
    参考
    http://www.cnblogs.com/scgw/articles/1213335.html
      

  3.   

    你编译能通过吗?
    有没有在添加Office的Com组件?
      

  4.   

    还有就是要引用
    using System.Office.Word的,你点出来看看,具体的忘了
    如果没编译通过就是你没引用命令空间的问题
    引用前必须添加引用->Com组件找到Microsoft Office 11吧(是Office2003)
      

  5.   

    就是编译不通过
    我的引用:
    Microsoft Office 11.0 Object Library
      

  6.   

    搂主要引用:Microsoft Word 11.0 Object Library
      

  7.   

    我引用了Interop.Word.dll这个,{}word 能够联想的出来 但是把这个dll去掉之后就word也联想不出来了 我怀疑是这个问题
      

  8.   

    搂主可以把Tables.Item(1)改成Tables[1]