HTTP サーバーからデータを照会する必要がある Excel ワークブックがあります。リモート データベースから直接クエリを実行することはできません。
私が知っていることから、VB マクロを使用して HTTP サーバーに接続し、ブック内のセルを更新できます。C#でこれを行うことは可能ですか? 追加のアプリケーションを展開するという追加の負担はしたくありません。
ご協力いただきありがとうございます。
VSTO を使用して、ドキュメントまたはアプリケーション レベルのアドインを Excel に作成できます。ここを見てください http://msdn.microsoft.com/en-us/office/hh128771.aspx
こちらの最初の再現手順に従って、 Visual Studio Tools for Office - Excel アドインを作成します。
カレンダー コントロールに関する最後の手順をスキップします。
Excel アドイン プロジェクトで > リボン バーとボタンを追加すると、メソッドを呼び出して http 経由でデータを収集し、ワークブックを更新できます。VSTO のすべては、VBA で行うのとほぼ同じ方法ですが、C# 構文で行います。
展開に関しては、セットアップ プロジェクトを使用する必要があり、MSI が作成されます。デプロイ時に App.Config ファイルがある場合は、セットアップ プロジェクトを設定してレジストリ キーを追加する必要があります: https://stackoverflow.com/a/10525693/495455
.Net コードによる VSTO メモリ管理の改善に関するヒントについては、このブログを強くお勧めします: http://jake.ginnivan.net/