Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌表单剪切粘贴脚本_Google Apps Script_Google Sheets_Cut And Paste - Fatal编程技术网

Google apps script 谷歌表单剪切粘贴脚本

Google apps script 谷歌表单剪切粘贴脚本,google-apps-script,google-sheets,cut-and-paste,Google Apps Script,Google Sheets,Cut And Paste,全部 看到了很多剪切粘贴Google Sheets脚本,由于源代码复制+目标代码粘贴+删除源代码和剪切源代码+目标代码粘贴之间的差异,所有这些脚本基本上都失败了。不同之处在于粘贴的内容引用了与原始内容相同的单元格。在同一工作表中复制会导致在单元格内复制公式,并最终增加其非固定单元格引用的行和列。将复制的内容粘贴到另一个工作表上,这两种操作之间的另一个主要区别是粘贴的单元格公式引用了目标工作表中的值,而不是源工作表中的值 什么是正确的方式做一个剪切和粘贴的范围在谷歌工作表作为一个脚本? 我认为这只

全部

看到了很多剪切粘贴Google Sheets脚本,由于源代码复制+目标代码粘贴+删除源代码和剪切源代码+目标代码粘贴之间的差异,所有这些脚本基本上都失败了。不同之处在于粘贴的内容引用了与原始内容相同的单元格。在同一工作表中复制会导致在单元格内复制公式,并最终增加其非固定单元格引用的行和列。将复制的内容粘贴到另一个工作表上,这两种操作之间的另一个主要区别是粘贴的单元格公式引用了目标工作表中的值,而不是源工作表中的值

什么是正确的方式做一个剪切和粘贴的范围在谷歌工作表作为一个脚本?
我认为这只是一个可行的答案,但这是一个网络请求,而不是谷歌脚本。可能可以从Sheets脚本发送请求,但可能应该有一种更集成的方式来执行剪切和粘贴。HTTP请求方式可能适用于外部应用程序。

在Google Apps脚本上,您可以通过高级服务使用Sheets API。要启用它,请从脚本编辑器菜单中单击资源>高级谷歌服务…>谷歌工作表API

激活后,可以使用列出的相同端点

样品 设ss=SpreadsheetApp.getActiveSpreadsheet; 设sheetId_1=ss.getSheetByNamesource.getSheetId; let sheetId_2=ss.getSheetByNamedestination.getSheetId; //使用Sheets API创建请求主体 let request=Sheets.newCutPasteRequest; 让源={ startColumnIndex:0, endColumnIndex:4, startRowIndex:0, endRowIndex:10, 图纸编号:图纸编号1 } 让目的地={ 栏目索引:5, 行索引:0, 图纸编号:图纸编号2 } request.source=源; request.destination=目的地; request.pasteType=PASTE_NORMAL; //调用Sheets API batchUpdate端点 Sheets.Spreadsheets.batchUpdate{requests:[{cutPaste:request}]},ss.getId; 参考