Google表格 - 使用脚本创建范围(行)?

时间:2015-02-26 15:31:32

标签: javascript google-sheets

绝对没有使用JS的经验,但有些使用C,Excel VB和PHP。我的Google表格情况如下:

  • 一份文件,20张
  • 需要将范围/行插入一个工作表(第17个),并希望在所有其他工作表或每个其他工作表中执行相同的操作

我看待它的方式:

  1. 手动加载文档
  2. 激活所需的表格(比如说#17)
  3. 从菜单

    启动脚本

    伪代码

    // read user input, where to insert and how many rows
    
    var startPosition = prompt ("Where do you wish to insert range/rows?");
    var numRows = prompt ("How many rows do you wish to insert?");
    
    parse both inputs with some method (?);
    convert first to cell name (e.g. A15);
    convert the second to int;
    
    // loop through all (or some) sheets
    
    for (test condition, increment) {
    
    activate other sheet(s);
    insert row(s);
    loop again;
    
    }
    
  4. 任何帮助非常感谢。我需要完成作业,没有时间正确学习JavaScript

1 个答案:

答案 0 :(得分:0)

在“工具”菜单中,选择“脚本编辑器”。然后输入以下代码:

function onOpen() {

  SpreadsheetApp.getUi()
      .createMenu('Custom Menu')
      .addItem('Display User Dialog', 'displayUserDialog')
      .addToUi();
};

刷新浏览器标签,查看菜单栏中是否显示新的自定义菜单。

添加对话框的代码以提示用户:

function displayUserDialog() {

  Logger.log('displayUserDialog ran: ');

  var html = HtmlService.createTemplateFromFile('Dialog Choices')
    .evaluate()
    .setWidth(500)
    .setHeight(450)
    .setSandboxMode(HtmlService.SandboxMode.IFRAME);

  SpreadsheetApp.getUi()
    .showModalDialog(html, 'Dialog Title');
};

创建名为Dialog Choices的HTML文件:

<div>
  <input id="idToCol" type='text' placeholder='input something:'>
  <br>
  <input id="idToRow" type='text' placeholder='Row to Get:'>
  <br>
  <br>
  <input type="button" value="Do Stuff" id="idCopyBtn" onclick="fncFunctionName()">


</div>

<script>

function fncFunctionName(){
  console.log('func ran');
}

</script>