Google Sheets-使用脚本创建范围(行)

Google Sheets - create range (rows) with script?

本文关键字:范围 创建 脚本 Sheets- Google      更新时间:2024-06-12

绝对没有JS的经验,但有一些C、Excel、VB和PHP的经验。我有谷歌表单的情况如下:

  • 一份文件,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;
    }
    

非常感谢任何帮助。我需要完成一项作业,没有时间正确学习JavaScript

在"工具"菜单中,选择"脚本编辑器"。然后输入此代码:

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>