Google apps script 甚至可以用脚本将数据从一张图纸复制到另一张图纸吗?进口风格?

Google apps script 甚至可以用脚本将数据从一张图纸复制到另一张图纸吗?进口风格?,google-apps-script,Google Apps Script,我搜索了两天,似乎都找不到答案,甚至没有人在做类似的事情。我试图用脚本将我的员工工作表带到我的“主工作表”中。我需要在单元格中保留格式和注释 我能找到的最好的办法就是打开他们的电子表格,把它复制给我的主人,但对于8名员工来说,如果我一天要做多次,这将是一件痛苦的事情。我只想构建一个函数,我可以从“主工作表”运行我的脚本,并将其写入选项卡中的最后一个数据。但我希望能够在我的主控表中实现这一点。我是所有床单的主人,但这正成为一种痛苦 function copyCell() { var os =

我搜索了两天,似乎都找不到答案,甚至没有人在做类似的事情。我试图用脚本将我的员工工作表带到我的“主工作表”中。我需要在单元格中保留格式和注释

我能找到的最好的办法就是打开他们的电子表格,把它复制给我的主人,但对于8名员工来说,如果我一天要做多次,这将是一件痛苦的事情。我只想构建一个函数,我可以从“主工作表”运行我的脚本,并将其写入选项卡中的最后一个数据。但我希望能够在我的主控表中实现这一点。我是所有床单的主人,但这正成为一种痛苦

function copyCell() {
  var os = SpreadsheetApp.openById('1n4iFXGuC7yG1XC-UIbuT9VrQ7rJWngPkDCv0vsvDed4');
  var sheets = os.getSheets();
  var existingNote;
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var jobnumber = sheets.getRange("C2:C").getValues();
  for (var i = 0; i < jobnumber.length; i++)
   if (jobnumber[i][0] == sheets){

    existingNote = sheets.getRange("C" + (i+2)).getNote();
    sheets.getRange("C" + (i+2)).ss.setNote(existingNote);
    }

};
函数copyCell(){
var os=SpreadsheetApp.openById('1n4iFXGuC7yG1XC-UIbuT9VrQ7rJWngPkDCv0vsvDed4');
var sheets=os.getSheets();
var现有票据;
var ss=SpreadsheetApp.getActiveSpreadsheet();
var jobnumber=sheets.getRange(“C2:C”).getValues();
对于(变量i=0;i

有人请让我知道,如果这是可能的,也许参考一个脚本,我可以看到能够修改,以适应我的需要。感谢您的帮助。

这是复制与一系列单元格关联的注释的可能解决方案。并将它们粘贴到大小相似的细胞上

要复制注释,可以使用
getNotes()

要粘贴注释,可以使用
setNotes()

如果您需要将此文档中的示例代码添加到脚本中,那么它非常好

如果你有一个脚本,你想分享我很乐意帮助你使其正常工作


编辑

大概是这样的:

function transferNotes() {
  // Get notes (not comments) from the source spreadsheet
  var sourceSpreadheet = SpreadsheetApp.openById('ID_of_source_spreadsheet');
  var sourceTab = sourceSpreadheet.getSheetByName('Name_source_tab');
  var sourceRange = sourceTab.getRange('Source_range_address'); // e.g. "A:D"
  var notes = sourceRange.getNotes();

  // Post the notes to the target spreadsheet
  var targetSpreadheet = SpreadsheetApp.openById('ID_of_target_spreadsheet');
  var targetTab = targetSpreadheet.getSheetByName('Name_target_tab');
  var targetRange = targetTab.getRange('Target_range_address'); // Should be the same dimensions as sourceRange
  targetRange.setNotes(notes); 
}

这是复制与一系列单元格关联的注释的可能解决方案。并将它们粘贴到大小相似的细胞上

要复制注释,可以使用
getNotes()

要粘贴注释,可以使用
setNotes()

如果您需要将此文档中的示例代码添加到脚本中,那么它非常好

如果你有一个脚本,你想分享我很乐意帮助你使其正常工作


编辑

大概是这样的:

function transferNotes() {
  // Get notes (not comments) from the source spreadsheet
  var sourceSpreadheet = SpreadsheetApp.openById('ID_of_source_spreadsheet');
  var sourceTab = sourceSpreadheet.getSheetByName('Name_source_tab');
  var sourceRange = sourceTab.getRange('Source_range_address'); // e.g. "A:D"
  var notes = sourceRange.getNotes();

  // Post the notes to the target spreadsheet
  var targetSpreadheet = SpreadsheetApp.openById('ID_of_target_spreadsheet');
  var targetTab = targetSpreadheet.getSheetByName('Name_target_tab');
  var targetRange = targetTab.getRange('Target_range_address'); // Should be the same dimensions as sourceRange
  targetRange.setNotes(notes); 
}

ImportRange诚实地工作,但我没有得到笔记,这是我需要的一半。ImportRange诚实地工作,但我没有得到笔记,这是我需要的一半。但我如何让它从一个完全不同的电子表格中提取。当我尝试这样做时,它似乎不让我这么做。不仅仅是另一个标签,而是一个完全不同的谷歌电子表格。但我如何让它从一个完全不同的电子表格中提取出来呢。当我尝试这样做时,它似乎不让我这么做。不仅仅是另一个标签,而是一个完全不同的谷歌电子表格。