Excel Services のアーキテクチャ

Excel Services は Microsoft SharePoint Server 2010 の一部です。 Excel Services は ASP.NET および SharePoint Foundation テクノロジ上に構築されています。 Excel Services の中心となるコンポーネントは次のとおりです。

  • Excel Web Access

  • Excel Web Services

  • ユーザー定義関数 (UDF)

  • ECMAScript (JavaScript, JScript)

  • REST (Representational State Transfer) サービス

  • Excel Calculation Services

注:

Office Online の一部である Microsoft Excel Online も、ブラウザーで Excel ブックをサポートしています。 Excel Online の詳細については、Office Web Appsに関するドキュメントを参照してください。

Excel Web Access、Excel Web Services、UDF、JavaScript、REST サービス、Excel Calculation Services コンポーネントは、主に 2 つのグループ、フロントエンド サーバー (「Web フロント エンド」としても知られる) 上のコンポーネントおよびバックエンド アプリケーション サーバー上のコンポーネントに分かれます。 Web フロント エンドおよびバックエンド アプリケーション サーバーのコンポーネント

Web のフロントエンドおよびバックエンド アプリケーション サーバー

Web フロントエンド サーバーとバックエンド アプリケーション サーバー

Excel Web Access、Excel Web Services、UDF、JavaScript、REST サービス、Excel Calculation Services コンポーネントは、Web フロントエンド サーバー上のコンポーネントと、バックエンド アプリケーション サーバー上のコンポーネントに分かれます。 Web フロント エンドには、Excel Web Access、JavaScript、REST サービス、Excel Web Services などがあります。 Excel Calculation Services コンポーネントは、管理者が追加した UDF アセンブリと共に、バックエンド アプリケーション サーバー上にあります。

SharePoint Server 2010 の最も簡単な構成、つまり、スタンドアロンのインストールとして SharePoint Server 2010 を実行する 1 台のコンピューターでは、5 つのコンポーネントすべてが同じコンピューターにインストールされます。 しかし、多数のユーザーがいる一般的な企業環境では、Web フロントエンド サーバー上のコンポーネントとバックエンド アプリケーション サーバー上のコンポーネントは、ファーム構成になった別のコンピューターにあります。 Web フロントエンド サーバーをバックエンド アプリケーション サーバーから独立させてスケール アウトすることが可能です。 たとえば、組織のニーズによって、Web フロントエンド サーバーを追加したり、バックエンド サーバーを追加することができます。

トポロジ、スケーラビリティ、パフォーマンス、セキュリティExcel Servicesについては、TechNet の SharePoint Server 2010 ドキュメントを参照してください。

Excel Web Access

Excel Web Access は、SharePoint Server 2010 の任意の Web パーツ ページに追加できるビューアー ページとExcel Services Web パーツです。 Excel Web Access は、Web ページ上にライブ Excel ブックをレンダリング (つまり、 の HTML を作成します) し、ユーザーがそれらのブックを操作して探索できるようにします。 Excel Web Access が、ユーザーに対して表示される Excel Services コンポーネントです。 Excel Web Access は、SharePoint Server 2010 の他の Web パーツと同様に使用できます。 Excel Web Access では、ユーザーがクライアント コンピューターに何もインストールする必要はありません。

Excel Web Access Web パーツのプロパティもカスタマイズ可能です。 詳細については、Microsoft.Office.Excel.Server.WebUI 名前空間のリファレンス ドキュメントを参照してください。

Excel Web Services

Excel Web Services は、Web サービスにプログラムを使用してアクセスできるようにする Excel Services のコンポーネントです。 Excel Web Services を呼び出して、ブックから値の計算、設定、抽出を行うとともに、外部のデータ接続を更新できるアプリケーションを開発することができます。 Excel Web Services を使用すると、サーバー側のブックのロジックをアプリケーションに組み込み、Excel ブックの更新を自動化できるとともに、サーバー側の Excel の計算に関連するアプリケーション固有のユーザー インターフェイスを作成することができます。

注:

ブックに変更を加えたときに (たとえば、Excel Web Services を使用して範囲に値を設定したときに)、ブックに対する変更内容は、そのセッションでのみ保持されます。 変更は保存されず、元のブックが維持されます。 現在のブック セッションが終了すると ( CloseWorkbook メソッドを呼び出したときや、セッションがタイムアウトした場合など)、行った変更は失われます。> ブックに加えた変更を保存する場合は、 GetWorkbook メソッドを使用してブックを保存できます。 詳細については、「Microsoft.Office.Excel.Server.WebServices」を参照してください。 編集モードでブックを開いて、変更内容を保存することもできます。

Excel Web Services の詳細については、「開発ロードマップExcel Services」を参照してください。

ユーザー定義関数 (UDF)

Excel Services の UDF では、セル内で数式を使用して、マネージ コードで記述され、SharePoint Server 2010 に配置されたカスタム機能を呼び出すことができます。 Excel Servicesの UDF の詳細については、「Excel Services UDF について」を参照してください。

ECMAScript (JavaScript, JScript)

Excel Servicesの JavaScript オブジェクト モデルを使用すると、開発者はページ上の Excel Web Access Web パーツ コントロールをカスタマイズ、自動化、および駆動できます。 JavaScript オブジェクト モデルを使用すると、ページ上の 1 つ以上の Excel Web Access Web パーツ コントロールまたはページ上のスクリプトを含む iframe と対話するマッシュアップやその他の統合ソリューションを構築できます。 また、ブックとその周囲のコードに多くの機能を追加することもできます。

Excel Servicesの JavaScript オブジェクト モデルの詳細については、Ewa 名前空間リファレンス ドキュメントを参照してください。

REST API

Excel Servicesの REST API を使用すると、URL を介してブックのパーツまたは要素に直接アクセスできます。 URL には、.aspx ページへのエントリ ポイント、ブック ファイルの場所、およびブック内の要求された要素へのパスを示す "マーカー" パスが含まれています。

Excel Services の REST API に組み込まれた探索メカニズムにより、開発者とユーザーは、手動で、またはプログラムを使用してブックの内容を探索できます。

Excel Servicesの REST API の詳細については、「REST API のExcel Services」を参照してください。

Excel Calculation Services

Excel Calculation Services の役割は、ブックの読み込み、ブックの計算、カスタム コード (UDF) の呼び出し、外部データの更新です。 また、対話機能のためのセッション状態も維持します。 Excel Calculation Services では、ユーザーまたは呼び出し元が同じブックで対話操作を行っている間、セッションを管理します。 セッションは、呼び出し元が明示的に終了したり、サーバー上でセッションがタイム アウトになると終了します。 複数のユーザーが同じ一連のブックにアクセスする場合、パフォーマンス向上のため、Excel Services は、開かれた Excel ブック、計算状態、外部データのクエリ結果をキャッシュに入れます。

負荷分散

複数サーバーの構成では、Excel Services は、ファーム構成における複数の Excel Calculation Services の発生全体で要求の負荷分散を行います。 インストールに複数のアプリケーション サーバーが含まれる場合、Excel Services は、要求によって過負荷になるアプリケーション サーバーがないように負荷を分散します。

管理者は、負荷分散の動作を構成できます。

関連項目

概念

Excel Services の概要

Excel Services の開発ロードマップ

サポートされる機能とサポートされない機能

その他のリソース

チュートリアル: Excel Web Services を使用してカスタム アプリケーションを開発する