日期:2014-05-20  浏览次数:20969 次

关于Microsoft.Office.Interop.Excel和Microsoft.Office.Tools.Excel
这两个名称空间有什么区别呢?大概用途是什么呢?
我查了MSDN,是这样定义的
Microsoft.Office.Interop.Excel:
  The types and members of the Microsoft.Office.Interop.Excel namespace provide support for interoperability between the COM object model of Microsoft Excel 2010 and managed applications that automate Excel 2010.
Microsoft.Office.Tools.Excel:
  这些类扩展和支持使用 Visual Studio Tools for Office 创建的文档级自定义项中的 Microsoft Office Excel 对象模型。不宜在应用程序级外接程序中使用此命名空间中的类。

我看不太懂,如果我想对Excel进行读写操作(似乎两个名称空间都可以使用),我需要使用哪一个名称空间比较好?
------解决方案--------------------
你要用Microsoft.Office.Interop.Excel

Microsoft.Office.Tools.Excel是在VS创建的Office项目中用的
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
在我的印象里,如果需要操作一个Excel文件,用这个“Microsoft.Office.Interop.Excel”,这个dll是对COM的包装,方便在托管代码中使用。另外一个是在Office项目中用的,用来开发Excel插件,扩展Excel的时候用的,例如给Excel加个button什么的