畅谈Visual Studio 2010 PasteSpecial()函数

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()函数的调用应该是这个样子:

 
 
 
  1. // C# 3.0 code. Not necessary in C# 4.0!  
  2. object iconIndex = System.Reflection.Missing.Value;  
  3. object link = true;  
  4. object placement = System.Reflection.Missing.Value;  
  5. object displayAsIcon = true;  
  6. object dataType = System.Reflection.Missing.Value;  
  7. object iconFileName = System.Reflection.Missing.Value;  
  8. object iconLabel = System.Reflection.Missing.Value;  
  9. word.Selection.PasteSpecial(ref iconIndex,  
  10. ref link,  
  11. ref placement,  
  12. ref displayAsIcon,  
  13. ref dataType,  
  14. ref iconFileName,  
  15. ref iconLabel); 

而在C# 4.0中,因为它支持了可选参数,使得原来需要15行代码才能完成的工作,现在只需要一行代码。大象减肥了!

THE END