私が書いた Excel アドインで少し悪夢に見舞われました。顧客のワークブックは SQL 接続から作成されていましたが、名前付きテーブルなどに多数の数式が設定されていました。WCF サービスからのデータを使用して (既存のヘッダーとフッターを使用して) 接続が作成されたのと同じテーブルをいくつか作成しようとしています。フォーマットと数式を維持しながら (つまり、何も壊さない)。
データの取り込みは問題ありません。私が直面している問題は次のとおりです。置き換えられるデータは、名前付き範囲に現在存在するデータよりも多かれ少なかれデータである可能性があります。既存の行を削除して新しいデータに置き換え、名前付き範囲を新しいデータにサイズ変更する方法が見つからないようです。
よろしくお願いします。
Range range = activeWorksheet.get_Range("Name", MissingValue);
range.Clear();
object[,] data = new object[result.Length, 26];
range.get_Resize(result.Length, 26);
... fill data....
range.Value2 = data;