首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google电子表格-插入剪切/复制的单元格/行

Google电子表格-插入剪切/复制的单元格/行
EN

Stack Overflow用户
提问于 2015-04-29 15:41:17
回答 3查看 47.6K关注 0票数 14

Google电子表格没有像Excel那样的“插入剪切单元格”的功能。

假设我选择了A4 to B5,点击Ctrl+X。

然后,我将选择的内容移动到A2。

现在我想“插入剪切的单元格”,可能是通过插入空单元格并将点分区域moving到A2。

是否可以使用您自己的菜单(https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#addMenu(String,Object%29)?)上的JavaScript来执行此操作

例如:

代码语言: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
}
EN

回答 3

Stack Overflow用户

发布于 2016-08-19 02:09:46

要在google sheets中实现插入剪切单元格功能,只需使用拖放。首先突出显示您要移动的行,然后将鼠标放在行号上(您将看到一个手形图标);然后,按住鼠标左键并将鼠标放在行号上,您将看到一条将发生插入的黑线。松开你的鼠标按钮,瞧!

票数 21
EN

Stack Overflow用户

发布于 2015-04-29 19:03:26

这两个方法都有,在Range类中检查它们。

moveTo(target)

从此范围剪切并粘贴(格式和值)到目标范围。

copyTo(destination)

将数据从一个单元格区域复制到另一个单元格区域。将同时复制值和格式。

编辑:

要完成该函数,您还必须使用:

类中的insertRowsAfter(afterPosition, howMany)电子表格

在给定行位置之后插入多个行。

使用getRow()getActiveRange()检查所选内容在哪里:

返回当前被认为是活动的单元格范围。这通常意味着用户在活动工作表中选择的范围,但在自定义函数中,它指的是正在主动重新计算的单元格。

因为你不能直接访问剪贴板,所以你必须设置一个侧边栏,或者一个modelessDialog,它要求从一个范围复制,它会粘贴到选定的区域中,或者反过来,将当前选定的区域粘贴到输入的行中。

票数 2
EN

Stack Overflow用户

发布于 2015-04-29 18:43:04

我认为,你可以将函数分开。

Copy :结合使用getRange和getValue:链接=> https://developers.google.com/apps-script/reference/spreadsheet/sheet

删除数据:使用setValue =空的getRange

示例:

代码语言:javascript
复制
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

示例:

代码语言:javascript
复制
var sheet = SpreadsheetApp.getActiveSheet();
 sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true});
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29937294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档