Google电子表格没有像Excel那样的“插入剪切单元格”的功能。
假设我选择了A4 to B5,点击Ctrl+X。
然后,我将选择的内容移动到A2。
现在我想“插入剪切的单元格”,可能是通过插入空单元格并将点分区域moving到A2。

是否可以使用您自己的菜单(https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#addMenu(String,Object%29)?)上的JavaScript来执行此操作
例如:
function insertCutOrCopiedCells(){
var SS = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SS.getActiveSheet();
var cell = sheet.getActiveCell();
// How do you get the cells being cut/copied? (ie. A4 to B5)
// We can then insert empty cells (2 cols 2 rows) at the selection (A2)
// and move the cut cells (A4 to B5) there
}发布于 2016-08-19 02:09:46
要在google sheets中实现插入剪切单元格功能,只需使用拖放。首先突出显示您要移动的行,然后将鼠标放在行号上(您将看到一个手形图标);然后,按住鼠标左键并将鼠标放在行号上,您将看到一条将发生插入的黑线。松开你的鼠标按钮,瞧!

发布于 2015-04-29 19:03:26
这两个方法都有,在Range类中检查它们。
moveTo(target)
从此范围剪切并粘贴(格式和值)到目标范围。
copyTo(destination)
将数据从一个单元格区域复制到另一个单元格区域。将同时复制值和格式。
编辑:
要完成该函数,您还必须使用:
类中的insertRowsAfter(afterPosition, howMany)电子表格
在给定行位置之后插入多个行。
和
使用getRow()的getActiveRange()检查所选内容在哪里:
返回当前被认为是活动的单元格范围。这通常意味着用户在活动工作表中选择的范围,但在自定义函数中,它指的是正在主动重新计算的单元格。
因为你不能直接访问剪贴板,所以你必须设置一个侧边栏,或者一个modelessDialog,它要求从一个范围复制,它会粘贴到选定的区域中,或者反过来,将当前选定的区域粘贴到输入的行中。
发布于 2015-04-29 18:43:04
我认为,你可以将函数分开。
Copy :结合使用getRange和getValue:链接=> https://developers.google.com/apps-script/reference/spreadsheet/sheet
删除数据:使用setValue =空的getRange
示例:
var Spreadsheet=
SpreadsheetApp.openById(SPREADSHEET_ID).getSheetByName("number1");
var value = Spreadsheet.getRange(1,0).getValue(); // copy
Spreadsheet.getRange(1,1).setValues(value); // insert
Spreadsheet.getRange(1,0).setValues("");您可以使用metho copyTo
示例:
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true});
}https://stackoverflow.com/questions/29937294
复制相似问题