Excel 数据 {rows.length} 行 × {headers.length} 列 {#if enrichmentRules.length > 0} + {enrichmentRules.length} API 字段 {/if} {#if rows.length > maxPreviewRows} (显示前 {maxPreviewRows} 行) {/if}

{#if onaddapi} {/if}
{#if enrichmentRules.length > 0}
API 字段: {#each enrichmentRules as rule, i (i)} {rule.target_key} ({rule.method}) {#if oneditapi} {/if} {#if ondeleteapi} {/if} {/each}
{/if}
{#each headers as header, i (header)} {/each} {#each enrichmentRules as rule (rule.target_key)} {/each} {#each rows.slice(0, maxPreviewRows) as row, rowIdx (rowIdx)} {#each headers as header (header)} {/each} {#each enrichmentRules as _ (_.target_key)} {/each} {/each}
{header} {#if mappings[i] && mappings[i].target !== mappings[i].source} → {mappings[i].target} {/if}
{#if activeConfigIndex === i && mappings[i]} (activeConfigIndex = null)} /> {/if}
{rule.target_key}
{displayValue(row[header])} [Pending API Fetch]