Office Automation、VSTO、およびOpen XML SDKの違いは何ですか?私たちはそれらのすべてを必要とするのか、あるいはそれらのいくつかは時代遅れですか?Office Automation、VSTO、Open XML SDKの違いは何ですか?
答えて
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は必要ありません。
何をしますか?!?!
新しい形式の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
手元にあるタスクでは、サーバー上でOfficeドキュメントを生成し、それをリモートプリンタに印刷する必要があります。 – alex
印刷するには、ドキュメントをレンダリングする必要があるときに常にOfficeアプリケーションが必要です。 –
は、WordからXMLを作成するために使用しているCodePlexの上のコンテンツ制御tookitを参照してください。 Officeオートメーションを行います(また、VSTOはOfficeアプリケーションのCOMインターフェイスも使用しています)。 –
@divoしたがって、VSTOを使用する場合は、Officeオートメーションを直接使用する必要はありませんか? – alex
@alex:オフィスオートメーションは、プログラムでオフィス文書を処理する一般的な用語です。おそらく、Microsoft OfficeのCOMインターフェイスを使用してOfficeアプリケーションを自動化することですか? –