Excel アドインの VSTO バージョンで動作するコードがあります
Microsoft.Office.Tools.Excel.ListObject lo = Globals.ThisAddIn.VSTOWorksheet.Controls.AddListObject(r, "lo1");
lo.AutoSetDataBoundColumnHeaders = true;
lo.DataSource = dt; //some DataTable
この API を使用していたのは、宣言型のデータバインディング構文であるためです。また、Excel.Interop API には AutoSetDataBoundColumnHeaders などのメソッドがありませんでした。
Microsoft.Office.Tools.Excel.ListObject をインポートできる場合、Excel DNA 内の VSTO を使用せずに AddListObject を呼び出す Controls コレクションをどのように解決しますか?
コードを破棄する必要がある場合でも、どのような解決策でも問題ありませんが、一般的に、このデータバインディングを実現するために、Excel DNA 内でどの API をいつ使用するかを理解したいと考えています。