メタデータ(基本的には一意のID)をテーブルの各セルと一緒にWord文書に保存しようとしています。現在、開発中のアドインについては、データベースにクエリを実行し、取得したデータを使用してWordドキュメント内にテーブルを作成しています。
ユーザーによる編集内容をドキュメントに保存し、データベースに永続化できるようにしたいと考えています。私の最初の考えは、更新するレコードを判別できるように、テーブル内の各セルとともに一意のIDを格納することでした。また、どのセルが変更されたかがわかるように、各セル内にある種の「isChanged」フラグを格納したいと思います。セルの「ID」プロパティに必要な情報を追加できることがわかりました。ただし、ユーザーがドキュメントを保存して閉じ、再度開いた場合、その情報は保持されませんでした。次に、「Fields」コレクションにデータを追加してデータを保存しようとしましたが、それは機能せず、ランタイムエラーが発生しました。これが私が試したコードです:
object t1 = Word.WdFieldType.wdFieldEmpty;
object val = "myValue: " + counter;
object preserveFormatting = true;
tbl.Cell(i, j).Range.Fields.Add(tbl.Cell(i, j).Range, ref t1, ref val, ref preserveFormatting);
これは正常にコンパイルされますが、このランタイムエラー「このコマンドは使用できません」をスローします。
それで、これはまったく可能ですか?それとも私は間違った方向に向かっていますか?
前もって感謝します。