1

HTTP サーバーからデータを照会する必要がある Excel ワークブックがあります。リモート データベースから直接クエリを実行することはできません。

私が知っていることから、VB マクロを使用して HTTP サーバーに接続し、ブック内のセルを更新できます。C#でこれを行うことは可能ですか? 追加のアプリケーションを展開するという追加の負担はしたくありません。

ご協力いただきありがとうございます。

4

2 に答える 2

3

VSTO を使用して、ドキュメントまたはアプリケーション レベルのアドインを Excel に作成できます。ここを見てください http://msdn.microsoft.com/en-us/office/hh128771.aspx

于 2012-06-30T18:23:27.960 に答える
1

こちらの最初の再現手順に従って、 Visual Studio Tools for Office - Excel アドインを作成します。

カレンダー コントロールに関する最後の手順をスキップします。

Excel アドイン プロジェクトで > リボン バーとボタンを追加すると、メソッドを呼び出して http 経由でデータを収集し、ワークブックを更新できます。VSTO のすべては、VBA で行うのとほぼ同じ方法ですが、C# 構文で行います。

VSTO で VBA コードを拡張する

展開に関しては、セットアップ プロジェクトを使用する必要があり、MSI が作成されます。デプロイ時に App.Config ファイルがある場合は、セットアップ プロジェクトを設定してレジストリ キーを追加する必要があります: https://stackoverflow.com/a/10525693/495455

.Net コードによる VSTO メモリ管理の改善に関するヒントについては、このブログを強くお勧めします: http://jake.ginnivan.net/

于 2012-06-30T19:09:11.140 に答える