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)来应用我想要的绑定主题,但它适用于整个列,而不仅仅是我的数据(我希望它停留在哪里)。因为交替颜色格式不是作为单元格背景色存储的,所以我无法复制该格式并将其粘贴到上面
实际上,我只想复制或设置数据的条带