2011-07-11 6 views
1

Excel 2010(およびそれ以前のバージョン)のデータにアクセスするためのソリューションを設計しようとしています。いくつかの上位レベルの要件/制約は次のとおりです。Excelデータアクセス

  • データはデータベースに格納されます。
  • ユーザーはデータベースに直接接続できません。
  • 可能性が高いデータアクセスの種類は、他のアプリケーションによって消費されます。
  • ユーザーはワークシートとVBAを直接インポートしてデータを操作したいと思うでしょう。私は、次の

    • WCFサービス
      • 考える私の知識から

      は、他のアプリケーション

    • によって消費することができます(それが問題である場合)
    • レイテンシーをご紹介しますすることはできませんVBAなしでワークシートに直接消費されますか?それが問題になる場合
  • WCF Data Servicesの
    • (EF経由で)公開し、(RESTfulな、のOData)で動作するように、他のアプリケーションによって
    • よりよいモデルを消費することができます
    • は、(レイテンシをご紹介します)
    • 直接PowerPivotで消費することができます
    • VBAなしのワークシートでは直接使用できません。 VBA
  • Webクエリ
    • なし2010のみ対応
    • (データベースの前で一緒にASP.NETのファサードを配置する必要があります)を構築するために多くの努力が必要です
    • ワークシートで直接消費することができますVBA無し
    • エクセルのすべての必要なバージョン
    • 他のアプリケーションのデータを露出する
    • 悪い機構(非エクセル)に対応

私はワンサイズは、すべてのソリューションが存在せず、直接ワークシートへのアクセスおよび他のすべてのための別のインターフェイスのインターフェイスを作成する必要があります収まる、それはSOAPやREST型のデータも存在しないと思い始めていますサービス。

誰にも提案/経験がありますか?

おかげ

答えて

0

は、私は(または多分あなたもSOAPエンドポイントを必要としない?)あなたは一つのインタフェースで逃げるとちょうど2つのエンドポイント、SOAPとRESTのために1対1に公開することができると思います。それは私にとって両世界の中で最高のようです。要件が満たされているように聞こえます(Excel/PowerPivotはRESTfulなサービスを使用できます)。コードを複製できなくなります。

this SO question for an exampleをご覧ください。

+0

大きな問題は、VBAなしのワークシートで直接データを消費する方法ですか?私が現在見ることができる唯一の選択肢は、そうするためのWebクエリーファサードを提供することです。どちらのサービスオプションも私にこれを与えません。 –

+0

PowerPivotを調べましたか? PowerPivotを使用すると、数回クリックするだけでRESTサービスをネイティブに使用することができます。 – BrandonZeider

+0

http://www.powerpivot.com/ – BrandonZeider

関連する問題