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);
}
}
}