1

Excel データ テーブル内の外部データを編集するための Excel プラグインを開発するにはどうすればよいですか?

Excel は外部データ ソースに接続できますが、私が見る限り、それらは一方向の読み取り専用データ テーブルです。私がやろうとしているのは、Excel 用の TFS プラグインのようなものです。そういう人は他にもたくさんいると思います。

そのプラグインを知らない人のために: TFS Excel プラグインをインストールすると、Excel の新しいメニューとして行われます。そのメニューから、TFS サーバーへの接続を開き、(作業項目) レコードを Excel テーブルとして Excel に取り込むことができます。新しい行を追加したり、テーブル内のデータを編集したりできます。一部のセルにはドロップダウン リストが添付されていますが、有効なオプションのみがリストに表示され、レコードごとに異なります。テーブル内の行を編集し、それらのレコードをサーバーに一括プッシュすることができます。

それが違いを生むかどうかはわかりませんが、データソースの接続と更新操作は Web サービスを介して行われます。

これにはかなりの開発が必要になると思いますが、外部データ範囲 (読み取り専用) に関する Web ページの間で迷ってしまいます。誰かが私にこのトピックに関するさらなる読み物を教えてもらえますか?

4

1 に答える 1

0

外部データ範囲は役に立たないので、それらに関する Web ページを読むのをやめることができます。それらが読み取り専用であることは正しいです。それらを操作の読み取り部分に使用することもできますが、書き込み部分の周りで非常に多くのコーディングを行うことになるため、すべてを制御することもできます。この種の状況で外部データ範囲を使用することを保証するのに、外部データ範囲から十分な利点を得ることはできません。もちろん、私の意見では。

データベースの読み取りと書き込みを行う場合は、ActiveX データ オブジェクト (ADO) を使用する可能性があります。レコードセットを読み取り、その変更を監視してから、必要に応じて UPDATE、DELETE、および INSERT ステートメントを使用してデータベースに書き戻します。

おっしゃる通り、API を介してデータベースと対話する場合は、おそらく Microsoft XML ライブラリ、具体的には MSXML2.XMLHTTP オブジェクトを使用するでしょう。GET、POST、PUT、DELETE など、HTTP 経由で実行できるものはすべて使用できます。

これまで XMLHTTP を使用したことがない場合は、少し学習する必要があります。しかし、それは特に難しいことではなく、利用可能な情報がたくさんあります。私の意見では、難しいのは、Excel シートに加えられた変更を追跡することです。ユーザーが Excel のネイティブ編集機能を使用できるようにすると、加えられた変更を追跡するのが難しくなる可能性があります。たとえば、ユーザーがメニュー項目を使用してレコードを削除する必要がある完全なロックダウンの状況に陥った場合は、なぜ Excel を使用しているのかを尋ねる必要があります (まだ正当な理由があるかもしれませんが、Excel のインターフェイスに精通していることが優先されます)。あなたのものと交換するので、それらの1つにならないでください)。

たぶん、あなたはすでにこれに対する戦略を持っています。そうでない場合は、「ワークシート変更イベントで削除された行を検出する」を検索して、直面する課題のいくつかを感じてください。先に進む方法がある場合は、XMLHTTP を読んでください。準備は万端です。

于 2013-04-15T13:24:07.483 に答える