使用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文檔變得更為容易。