Javascript I';“我试图复制带状格式,或者只应用于可见数据,”Google Sheets脚本说

Javascript I';“我试图复制带状格式,或者只应用于可见数据,”Google Sheets脚本说,javascript,google-sheets,Javascript,Google Sheets,我有一个正在处理的电子表格,我正在编写一个代码来复制选择的选项卡,并将它们作为值/格式粘贴到一个新的工作簿中,我可以与用户共享,并允许他们编辑一些字段。我需要将数据移动到新的工作表中,因为我的数据表包含QUERY()函数,我不希望用户能够破坏这些函数,但我希望用户能够根据需要过滤和添加注释。最后一步,我不能得到正确的工作是带状/交替颜色格式。它们显然不保存为背景色,因此不会复制 function exportToDashboard() { var fromSpreadsheet = Spre

我有一个正在处理的电子表格,我正在编写一个代码来复制选择的选项卡,并将它们作为值/格式粘贴到一个新的工作簿中,我可以与用户共享,并允许他们编辑一些字段。我需要将数据移动到新的工作表中,因为我的数据表包含
QUERY()
函数,我不希望用户能够破坏这些函数,但我希望用户能够根据需要过滤和添加注释。最后一步,我不能得到正确的工作是带状/交替颜色格式。它们显然不保存为背景色,因此不会复制

function exportToDashboard() {
  var fromSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var toSpreadsheet = SpreadsheetApp.openByUrl(
    "myURL"
  );

  var fromSheet = fromSpreadsheet.getSheetByName("Contact Summary.DASH");
  var toSheet = toSpreadsheet.getSheetByName("Contact Summary.DASH");
  var fromRange = fromSheet.getRange("A1:E");
  var values = fromRange.getValues();
 //  var banding = fromRange.getBandings();
  var colors = fromRange.getFontColors();
  var fontstyle = fromRange.getFontWeights();
  var fontsizes = fromRange.getFontSizes();
  var toRange = toSheet.getRange(1,1,values.length,values[0].length);

  toRange.clearContent();
  toRange.getBandings().forEach(function (banding) {
    banding.remove();
  });
  toRange.setValues(values);
//  toRange.applyRowBanding(SpreadsheetApp.BandingTheme.GREEN);
  toRange.setFontColors(colors);
  toRange.setFontSizes(fontsizes);
  toRange.setFontWeights(fontstyle);
我想继续使用源绑定,但当我尝试使用定义的变量
banding
时,
applyRowBanding()
函数不起作用,并给出了一个错误。我可以使用
applyRowBanding
(SpreadsheetApp.BandingTheme.GREEN)来应用我想要的绑定主题,但它适用于整个列,而不仅仅是我的数据(我希望它停留在哪里)。因为交替颜色格式不是作为单元格背景色存储的,所以我无法复制该格式并将其粘贴到上面

实际上,我只想复制或设置数据的条带