Office Excel设置范围的自动填充值

brgchamk  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(58)

我有大约10,000行数据,需要自动填充1,2,3.64的值143行。因此,“1”将自动填充143行,然后“2”将自动填充143行,依此类推,直到值“64”或任何值。这将全部在同一列中。
我目前有以下代码重写超过30倍。但我知道我可以压缩这和保存时间。

let selectedSheet = workbook.getActiveWorksheet();
    // Set range F2 on selectedSheet
    selectedSheet.getRange("F2").setValue("1");
    // Auto fill range
    selectedSheet.getRange("F2").autoFill("F2:F143", ExcelScript.AutoFillType.fillDefault);
    // Set range F144 on selectedSheet
    selectedSheet.getRange("F144").setValue("2");
    // Auto fill range
    selectedSheet.getRange("F144").autoFill("F144:F285", ExcelScript.AutoFillType.fillDefault);

字符串

icomxhvb

icomxhvb1#

  • setValue可以一次更新多个单元格。
  • for循环适合于重复类似的操作。
function main(workbook: ExcelScript.Workbook) {
  const rept_times = 143;
  const max_val = 64;
  let selectedSheet = workbook.getActiveWorksheet();
  for (let i = 0; i < max_val; i++) {
    let cell = selectedSheet.getCell(i * rept_times + 1, 5)
    cell.getAbsoluteResizedRange(rept_times, 1).setValue(i + 1)
  }
}

字符串

相关问题