Visual Studio 2010有很多值得学习的地方,这里我们主要介绍Visual Studio 2010 PasteSpecial()函数,包括介绍将Excel表格嵌入Word文档等方面
#T#Excel表格填充完成后,我们将这个表格嵌入到Word文档中。在主函数Main()的末尾添加如下代码,它将创建一个空的Word文档,然后通过调用函数PasteSpecial(),将Excel表格以链接的形式粘贴到Woed文档中:
var word = new Word.Application();
word.Visible = true;
word.Documents.Add();
word.Selection.PasteSpecial(Link: true, DisplayAsIcon: true);
这里需要说明的是,Visual Studio 2010 PasteSpecial()函数实际上有7个参数,这些参数都是可选的。如果是在C# 3.0中,我们必须全部给定这7个参数,不管这些参数是否真正需要。在C# 3.0中,Visual Studio 2010 PasteSpecial()函数的调用应该是这个样子:
- // C# 3.0 code. Not necessary in C# 4.0!
- object iconIndex = System.Reflection.Missing.Value;
- object link = true;
- object placement = System.Reflection.Missing.Value;
- object displayAsIcon = true;
- object dataType = System.Reflection.Missing.Value;
- object iconFileName = System.Reflection.Missing.Value;
- object iconLabel = System.Reflection.Missing.Value;
- word.Selection.PasteSpecial(ref iconIndex,
- ref link,
- ref placement,
- ref displayAsIcon,
- ref dataType,
- ref iconFileName,
- ref iconLabel);
而在C# 4.0中,因为它支持了可选参数,使得原来需要15行代码才能完成的工作,现在只需要一行代码。大象减肥了!