有哪些资源可以帮助我在C#中使用Excel互操作快速启动并运行?
文章了解从Visual Studio 2005的开发人员的角度Excel对象模型由肯·盖茨将详细介绍Excel对象模型.代码示例包含VB.NET和C#.
C#和VBA涵盖了一些重要的警告:像油和水,还有Ken Getz.
我还会看到文章:如何使用Visual C#.NET构建Office COM加载项.
HTH ...
1)首先要做的事情; 下载Office Interop程序集,您将从中访问Excel interop中的所有对象,属性和方法以及对项目的相应引用. 请注意:您打算运行代码的任何计算机都需要安装这些程序集.您可以将它们包含在安装包中,也可以包含.NET framework 1.1,因此如果您的客户安装了它们,它们可能会有互操作程序集.
2)MSDN上有丰富的知识......几乎所有你将要使用的对象和方法都会在那里得到很好的记录.
3) 注意:使用Interop和C#的一个奇怪的小事是你必须手动为interop调用提供"缺失"引用...即当在VBA中使用函数时(如果你习惯这样做)如果方法需要3个参数并且最后两个是可选的,你可以在VBA中"离开它们"(即MyMethod argumentOne)...... 这不适用于.NET,当我开始使用Interop程序集时,这是让我感到困惑的一件事; 你必须手动创建一个这样的丢失对象(例如来自Word Interop,但相同的主体适用于Excel或任何其他办公室Interop包(你还必须打包一些参数并通过ref传递它们,如下所示):
object missing = System.Reflection.Missing.Value; string somestring = "string"; object refstring = (object)s; wrd.Selection.Hyperlinks.Add(wrd.Selection.Range, **ref refstring, ref missing, ref missing, ref missing, ref missing**);
我希望有所帮助.