使用visual studio tools for the microsoft office system
到目前为止,例子都是使用标准的.net windows form应用程序来插入dataset对象中的数据到microsoft office 文档中。这是一种针对microsoft office system中各种应用程序都非常有效的技术,不论基于每个应用程序的对象模型如何改变,整个处理过程都是相同的。本质上讲,托管代码可以运行office,是因为它加载了office对象模型到运行程序集的进程空间。然而,vba开发者习惯于他们编写的代码在文档的后台执行,并且文档与vba代码紧密相连。
这就是visual studio tools for office背后的部分目的。visual studio tools for office是一套新的visual studio .net项目模板,它利用pias和com interop(com互操作)来在excel和word文档后台运行托管代码。在office文档中不论是编写还是调试vba代码,网络影响都是类似的。仅当使用visual studio tools for office时,visual studio .net 2003使得编写和调试与文档紧密相连的托管代码可以在一个非常清晰的层次进行。
下一节介绍如何将数据填充到一个新建的word文档中,整个文档是从一个模板创建的。该文档的示例代码也包含一个visual studio tools for office项目,该项目插入数据到一个excel工作表,这与前面介绍的例子完全相似。实际上,这两个项目都可以仅仅使用pias而不使用visual studio tools for office来实现。但是,visual studio tools for office使得在设计时和运行时连接托管代码和office文档变得更为容易。