2009-10-14 14 views

答えて

10

Officeオートメーションは、COM相互運用機能を使用して、Officeプログラム(または、より一般的には、Officeプログラムを使用したOfficeドキュメント)をプログラムによって操作することを指します。

Office用Visual Studioツール(VSTO)は、Visual Studioアドイン(プロジェクトテンプレート)とランタイムで提供される一連の開発ツールで、Microsoft Office 2003以降のバージョンのOfficeアプリケーションでは、 .NET Framework Common Language Runtime(CLR):.NETタイプのシステムを介して機能を公開する。その結果、Officeアプリケーションの拡張機能を.NET言語で記述することができます。

Open XML SDKは、Open XML標準に準拠したOfficeドキュメントを操作するために使用できる、System.IO.Packaging APIの上に構築された一連の型クラスです。 COM相互運用機能とは異なり、Microsoft Officeは必要ありません。

+2

は、WordからXMLを作成するために使用しているCodePlexの上のコンテンツ制御tookitを参照してください。 Officeオートメーションを行います(また、VSTOはOfficeアプリケーションのCOMインターフェイスも使用しています)。 –

+0

@divoしたがって、VSTOを使用する場合は、Officeオートメーションを直接使用する必要はありませんか? – alex

+0

@alex:オフィスオートメーションは、プログラムでオフィス文書を処理する一般的な用語です。おそらく、Microsoft OfficeのCOMインターフェイスを使用してOfficeアプリケーションを自動化することですか? –

0

何をしますか?!?!

新しい形式のOpen XMLは、さまざまな可能性を提供します。 VSTOは、ちょうど一つの方法である:

はちょうどあなたの答えに加えて、私は http://channel9.msdn.com/posts/Rory/Matthew-Scott-Application-Development-using-the-Open-XML-File-Formats/

他の良いリンクOpen XML Developer Center Open XML SDK 2.0 Getting started

+0

手元にあるタスクでは、サーバー上でOfficeドキュメントを生成し、それをリモートプリンタに印刷する必要があります。 – alex

+0

印刷するには、ドキュメントをレンダリングする必要があるときに常にOfficeアプリケーションが必要です。 –