Excel Services の概要

Excel Services は、 Microsoft SharePoint で Microsoft Excel ブックを読み込み、計算、表示できるサービス アプリケーションです。 Excel Services は Microsoft Office SharePoint Server 2007 で初めて導入されました。

Excel Services を使用することにより、SharePoint ポータルおよびダッシュボードで Excel ブックを再利用し、共有できます。 たとえば、財務アナリスト、事業プランナー、エンジニアは Excel でコンテンツを作成し、SharePoint ポータルとダッシュボードを使用して、カスタム コードを作成しないで、他の人とそれを共有できます。 表示するデータを制御でき、また、Excel ブックの 1 つのバージョンを維持できます。 Excel Services には 4 つの主なインターフェイスがあります。

  • Excel Web Access Web パーツ。ブラウザーで実際のブックを表示して操作することができます。

  • プログラムによるアクセス用の Excel Web Services

  • ECMAScript (JavaScript, JScript) オブジェクト モデル。Excel Web Access の自動化とカスタマイズを行って駆動し、より強力な統合されたソリューションと、ECMAScript (JavaScript, JScript) オブジェクト モデルを拡張するユーザー定義関数を作成する機能をユーザーに与えます。

  • URL 経由でブック パーツに直接アクセスするための Representational State Transfer (REST) API

注:

Excel 対話型ビュー機能は使用できなくなりました。 Web サイトからこの機能を削除する方法については、「 Web ページからの Excel 対話型ビューの削除」を参照してください。

ユーザー定義関数 (UDF) を使用して Excel Calculation Services を拡張することもできます。

注:

Excel Calculation Services の詳細については、「Excel Services アーキテクチャ」を参照してください。

Excel Servicesを使用すると、ブラウザーのみを使用して、ライブの対話型ブックを表示できます。 つまり、Excel ブックを保存し、ポータル サイト内から操作できます。また、ピボットテーブルの並べ替え、フィルター処理、展開、折りたたみ、パラメーターの渡しによって、Excel ベースのデータと対話することもできます。これにより、パブリッシュされたブックに対して分析を実行できます。 パブリッシュされたブックを変更せずにブックを操作できます。これは、レポート作成者やレポート コンシューマーにとって重要です。Excel Servicesでは、外部データ ソースに接続されているブックがサポートされます。 接続文字列をブック内の外部データ ソースに埋め込んだり、データ接続ライブラリ ファイルに一元的に保存したりできます。ワークシート内の選択したセルを編集可能にするには、名前付き範囲 (パラメーター) を作成します。 表示可能にすることを選択した項目は、Excel Servicesに保存すると、Excel Web Access の [パラメーター] ウィンドウに表示されます。 [パラメーター] ウィンドウでこれらの名前付き範囲の値を変更し、ブックを更新することができます。 ポータルのフィルター Web パーツを使用して、複数の Web パーツ (Excel Web Access やその他の種類の Web パーツ) を一緒にフィルター処理することもできます。ただし、Excel Servicesを使用して新しいブックを作成したり、既存のブックを編集したりすることはできません。 Excel Servicesで使用するブックを作成するには、Microsoft Excel 2013を使用できます。

注:

Office Online の一部である Microsoft Excel Online も、ブラウザーで Excel ブックをサポートしています。 Excel Online の詳細については、「 新しい Office の概要」を参照してください。

Excel Services には Web サービスもあります。 Excel Web Services を使用してブックを読み込み、セルと範囲に値を設定し、外部データ接続を更新し、ワークシートを計算し、計算結果 (セルの値、計算済みブック全体、ブックのスナップショットを含む) を抽出できます。 SharePoint では Excel Web Services を使用して保存、コピーの保存、共同の編集セッションへの参加も可能です。

注:

スナップショットの詳細については、「 方法: ブック全体またはスナップショットを取得する」を参照してください。

Excel Services は UDF をサポートします。UDF を使用して、Excel Calculation Services の機能を拡張することができます (たとえば、カスタム計算ライブラリを実装したり、Excel Services によってネイティブでサポートされていない Web サービスおよびデータ ソースからデータを読み取ったりします)。Excel Services は、Excel との機能および計算の再現性を提供する、拡張性と堅牢性を備えたエンタープライズ クラスのサーバーになるように設計されています。

シナリオおよび機能

Excel Services は多数の異なるシナリオをサポートとします。このセクションでは、そのうちのいくつかについて説明します。

ビジネス インテリジェンス ポータルおよびブック分析

ビジネス インテリジェンス ポータルは、スコアカードおよびレポートを表示し、ユーザーがブラウザーのみを使用してデータを探索できるようにします。 SharePoint Server の BI センター機能には、ビジネス インテリジェンス ポータルおよびダッシュボード機能が含まれています。 図 1 は、レポートのライブラリ、グラフ、および主要業績評価指標 (KPI) が既にセットアップされているレポート センター ダッシュボードを示しています。

Excel Servicesでは、サーバー上のデータを計算することもできます。 Excel Servicesは、統合された BI ダッシュボードで Excel ベースのコンテンツを計算して公開する機能を提供することで、BI センターに参加します。Excel Web Access Web パーツを使用して Excel ブックを表示したり、外部データ ソースに接続したり、ブック内のデータをさらに操作したりできます。

図 1 は、フィルター Web パーツを含むダッシュボード、および Excel Web Access Web パーツを使用して表示される Excel ブックを示しています。

図 1. フィルター機能と Excel コンテンツを含むダッシュボード

フィルター機能と Excel コンテンツを含むダッシュボード

統合ダッシュボードへの参加に加えて、Excel Services を使用すると、Excel ブックのすべてまたは一部を表示できるため、ユーザーはそのコンテンツを使い慣れた Excel ユーザー インターフェイスで操作できます。 図 2 は、表示される範囲、およびパラメーターの入力として表示されるセルを示しています。 特定のセルをパラメーターとして指定すると、ユーザーは右側のウィンドウの編集ボックスを使用して、ワークシート内のこれらのセルの値を変更できます。 Excel Services は、新しい値に基づいてワークシートを再計算します。

Excel の特定の機能を使用する必要がある場合や、すべての Excel 機能を使用してブックを分析する必要がある場合は、[ Excel で開く] をクリックしてブックを Excel で開くことができます。 また、印刷やオフライン作業を行うために、Excel でブックを開くこともできます。

注:

[Excel で開く] コマンドを使用してブックを開くには、"開く" 権限を持っている必要があります。 詳細については、TechNet の次のセクション「ブックの管理」および「ユーザーのアクセス許可とアクセス許可レベル」を参照してください。 "開く" 権限を持っていないユーザーも、Excel でスナップショットを開くことができます。

図 2. [パラメーター] ウィンドウの使用

[パラメーター] ウィンドウの使用

Excel Web Access を使用してデータの分析、ピボット、および操作を行うこともできます。

Excel Services について、および SharePoint のビジネス インテリジェンスについて詳しくは、SharePoint Server のヘルプのビジネス インテリジェンス文書を参照してください。

ブックを管理する

Excel Services のブック管理およびロックダウン機能により、次のことを行うことができます。

  • 各ユーザーのコンピューターに複数のコピーを保持するのではなく、セキュリティで保護された中心的な場所に、信頼できる作成者によって作成および変更されるブックのコピーを 1 つだけ保持します。 ワークシートの正しいバージョンを、Excel、SharePoint、その他のアプリケーション内から、より簡単に検索、共有、および使用することができます。

  • ブック モデルおよびバックエンド データをセキュリティで保護します。 ユーザーには "参照のみ" の権限を与えて、ブックへのアクセスを制限することができます。 たとえば、ユーザーが Excel を使用してブックを開くことができないようにしたり、ユーザーが表示することを許可されるブック内の項目を制御したりすることができます。 ユーザーは、作成者が共有することを望むブックのコンテンツにブラウザー ベースでアクセスできますが、ブックを Excel クライアントで開いたり、式を表示したり、ブックに含まれる場合のあるサポート コンテンツや他の知的財産を表示したりできません。

  • ブックのスナップショットを作成します。

Excel Services は、多くのユーザーおよび多くのブックに応じて最適化されます。 また、サーバー ファーム間で計算を負荷分散することもできます。

Excel Servicesを使用したブックの管理の詳細については、TechNet または SharePoint Server ヘルプの SharePoint Server ドキュメントを参照してください。

カスタムの .NET アプリケーションによるプログラムのアクセス

次の処理を行うカスタム アプリケーション (ASP.NET アプリケーションなど) を作成できます。

  • Excel Web Services を呼び出してブックのアクセス、パラメータ化、および計算を行います。

  • 開く、外部データを更新する、セルまたは範囲を設定する、再計算する、他のアプリケーションまたはユーザーとのグループ作業による編集セッションに参加する、保存する、名前を付けて保存する、などの処理を行います。

  • カスタム ワークフローを使用して、計算操作のスケジュールや電子メール通知の送信を行います (これには、SharePoint 機能が使用されます。 これは、Excel Services のネイティブな部分ではありません)。

ユーザー定義関数 (UDF)

Excel Services UDF を使用することもできます。これにより、セル内の式を使用して、マネージ コードで作成され SharePoint Server に展開されたカスタム関数を呼び出せます。

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

ECMAScript (JavaScript, JScript)

また、Excel Servicesで JavaScript オブジェクト モデルを使用して、Excel Web Access Web パーツ コントロールを自動化、カスタマイズ、および駆動することもできます。 JavaScript オブジェクト モデルを使用して、より魅力的な統合ソリューションを構築できます。

JavaScript のユーザー定義関数 (UDF)

Microsoft Excel Services と Microsoft SharePoint の新機能である ECMAScript (JavaScript、JScript) UDF を使用すると、OneDrive または SharePoint の Excel Web Access Excel Web Access Web パーツで埋め込み Excel ブックを使用しているときに、Excel にカスタム関数を追加できます。 Excel で使用する組み込み関数のほかに、JavaScript UDF を使用して、 の式内から直接呼び出せる、独自のカスタム関数を追加できます。

JavaScript UDF は、Microsoft Excel 用に作成できる UDF に似ています。 違いは、JavaScript UDF は Web ページに埋め込まれたブックでのみ使用され、その Web ページにのみ存在するという点です。

JavaScript オブジェクト モデル

Excel Services JSOM API では次の機能がサポートされました。

  • 埋め込まれたブックの再読み込み機能。 埋め込まれたブックを基になるブック ファイルのデータにリセットできます。

  • ユーザー作成の浮動オブジェクト。 EwaControl オブジェクトに、ユーザーが作成した浮動オブジェクトを追加/削除する新しいメソッドが追加されました。

  • Ewa コントロールの表示領域のより詳細な制御。

  • SheetChanged イベント。 このイベントは、セルの更新、セルの削除または消去、範囲のコピー/カット/貼り付け、元に戻す/やり直し操作など、シートが何か変更されたときに発生します。

  • データの入力規則のサポート。 ユーザーが入力したデータを検証できます。

REST API

Excel Services の REST API を使用して、ブック パーツまたは要素に URL 経由で直接アクセスできます。 Excel Services REST API に組み込まれた検出メカニズムを使用すると、開発者とユーザーは手動またはプログラムによってブックのコンテンツを探査できます。

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

REST ODATA

Microsoft Excel Services および Microsoft SharePoint の新機能で、Excel Services REST API の新しい OData 機能を使用することにより、Excel ブック内のテーブルを OData として要求できます。 たとえば REST 呼び出しを使用して SampleWorkbook.xlsx ブック内の使用可能なリソースに関する Excel メタデータを要求するには、次の構文を使用します。

http://<ServerName>/_vti_bin/ExcelRest.aspx/Docs/Documents/SampleWorkbook.xlsx/model REST API の詳細については、

SharePoint SDK ドキュメントの Excel Services 2010 REST API ドキュメントを参照してください。

OData を使用して SampleWorkbook.xlsx ブック内の利用可能なリソースについてのメタデータを要求するには、次の要求のように同じ REST 構文を使用しますが、/Model を /Odata に置き換えます。

http://<ServerName>/_vti_bin/ExcelRest.aspx/Docs/Documents/sampleWorkbook.xlsx/OData

その後、OData システム クエリ オプションを使用して、ブック内のテーブルに関する特定の情報を取得できます。

関連項目