C#项目开发全程实录-人事管理系统 关于word引用问题
发表在C#图书答疑
2009-04-30
是否精华
是
否
版块置顶:
是
否
我把人事管理系统的代码重新敲了一遍,其中我机器上安装的是Office2003,因此我引用用到Microsoft.Office.interop.word,但是下边几行代码一直无法调通。请指教。
wordDoc.Tables.Item(1).Rows.Font.Size = 10;
wordDoc.Tables.Item(1).Rows.Font.Name = "宋体";
//设置表格样式
wordDoc.Tables.Item(1).Borders.Item(Microsoft.Office.Interop.Word.WdBorderType.wdBorderLeft).LineStyle=Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;
wordDoc.Tables.Item(1).Borders.Item(Microsoft.Office.Interop.Word.WdBorderType.wdBorderLeft).LineWidth = Microsoft.Office.Interop.Word.WdLineWidth.wdLineWidth050pt;
wordDoc.Tables.Item(1).Borders.Item(Microsoft.Office.Interop.Word.WdBorderType.wdBorderLeft).Color=Microsoft.Office.Interop.Word.WdColor.wdColorAutomatic;
如上所见,我引用的时候都是用Microsoft.Office.Interop.Word。但就是提示出错。
错误 1 “Microsoft.Office.Interop.Word.Tables”不包含“Item”的定义,并且找不到可接受类型为“Microsoft.Office.Interop.Word.Tables”的第一个参数的扩展方法“Item”(是否缺少 using 指令或程序集引用?) E:\程序\PWMS\PWMS\Perform\F_ManFile.cs 922 32 PWMS
总是出现以上错误。其余代码书上的如:
wordDoc.Tables.Item(1).Cell(1,5).Merge(wordDoc.Tables.Item(1).Cell(5,6));
全部改成:
wordDoc.Tables[0].Cell(1,5).Merge(wordDoc.Table[0].Cell(5,6));
就可以编译成功。但是不知道上边的几行为什么不行。谢谢
wordDoc.Tables.Item(1).Rows.Font.Size = 10;
wordDoc.Tables.Item(1).Rows.Font.Name = "宋体";
//设置表格样式
wordDoc.Tables.Item(1).Borders.Item(Microsoft.Office.Interop.Word.WdBorderType.wdBorderLeft).LineStyle=Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;
wordDoc.Tables.Item(1).Borders.Item(Microsoft.Office.Interop.Word.WdBorderType.wdBorderLeft).LineWidth = Microsoft.Office.Interop.Word.WdLineWidth.wdLineWidth050pt;
wordDoc.Tables.Item(1).Borders.Item(Microsoft.Office.Interop.Word.WdBorderType.wdBorderLeft).Color=Microsoft.Office.Interop.Word.WdColor.wdColorAutomatic;
如上所见,我引用的时候都是用Microsoft.Office.Interop.Word。但就是提示出错。
错误 1 “Microsoft.Office.Interop.Word.Tables”不包含“Item”的定义,并且找不到可接受类型为“Microsoft.Office.Interop.Word.Tables”的第一个参数的扩展方法“Item”(是否缺少 using 指令或程序集引用?) E:\程序\PWMS\PWMS\Perform\F_ManFile.cs 922 32 PWMS
总是出现以上错误。其余代码书上的如:
wordDoc.Tables.Item(1).Cell(1,5).Merge(wordDoc.Tables.Item(1).Cell(5,6));
全部改成:
wordDoc.Tables[0].Cell(1,5).Merge(wordDoc.Table[0].Cell(5,6));
就可以编译成功。但是不知道上边的几行为什么不行。谢谢