0

我正在尝试将大量列插入表中,我需要插入 2 列,现在我的代码如下所示

sheet.insertColumnAfter(16),sheet.insertColumnAfter(18),sheet.insertColumnAfter(20),sheet.insertColumnAfter(22)

我尝试使用数组,没有任何效果,我将不胜感激

4

1 回答 1

1

我相信你的目标如下。

  • 您想使用 Google Apps 脚本插入insertColumnAfter(16)insertColumnAfter(18)insertColumnAfter(20)等列。insertColumnAfter(22)
  • 当您的目标实现时,插入的列是“Q”、“T”、“W”和“Z”列。
  • 您想使用数组来实现这一点。

修改点:

  • 在这种情况下,如何插入列 from insertColumnAfter(22)to insertColumnAfter(16)
    • 我认为这可能是您的问题的原因。
  • 为了使用该数组,请准备一个包含列号的数组,并使用该数组插入列。

当以上几点反映到脚本中时,它变成如下。

修改后的脚本:

const sheet = SpreadsheetApp.getActiveSheet();
const columns = [16, 18, 20, 22];
columns.reverse().forEach(c => sheet.insertColumnAfter(c));
  • 在此脚本中,使用了活动工作表。所以请根据您的实际情况进行修改。
  • 当运行此脚本时,列从列 22 插入到列 16。这样,插入的列是列“Q”、“T”、“W”和“Z”。

参考:

于 2020-12-28T08:20:54.450 回答