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

brgchamk  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(282)

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

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

字符串

icomxhvb

icomxhvb1#

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

字符串

相关问题