用語比較

function main(workbook: ExcelScript.Workbook) {

  // 1. テーブルの取得(テーブル名は Excel 上での名前と一致させてください)

  let providerTable = workbook.getTable("provider_list_1");

  let commentTable = workbook.getTable("テーブル8");

 

  // 2. 各テーブルのデータ部分(ヘッダー行・合計行を除く)を取得

  let providerData = providerTable.getRangeBetweenHeaderAndTotal().getValues();

  let commentData = commentTable.getRangeBetweenHeaderAndTotal().getValues();

 

  // 3. commentテーブル内に存在する api_id(最初の列:数値型)をセットに格納

  let existingApiIds = new Set<number>();

  for (let row of commentData) {

    // 数値型に変換してセットに追加

    existingApiIds.add(Number(row[0]));

  }

 

  // 4. provider_table の各レコードについて、commentテーブルにない api_id の場合はレコードを追加

  for (let row of providerData) {

    let apiId = Number(row[0]);  // api_id(数値型)が最初の列にあると仮定

    if (!existingApiIds.has(apiId)) {

      // テーブル8(commentテーブル)に該当行を追加

      // ここでは全てのカラム(api_id, api_name, api_release_date)をそのまま追加しています

      commentTable.addRow(null, row);

    }

  }

}