创建一个函数,通过消息对话将数据输入到电子表格中。

时间:2018-03-27 12:09:10

标签: google-apps-script google-sheets

在这里完成编程的新手。我有点失落。

这是针对在线桌面RPG组的角色数据库。我正在尝试创建一个能够打开文本对话的功能:

  • 询问哪些玩家参与
  • 获得了多少黄金和exp

然后,该函数需要找到与输入的播放器名称关联的行,并将gold和exp值添加到预先存在的值。

1 个答案:

答案 0 :(得分:1)

您需要执行以下步骤,

  • 覆盖onOpen()方法以在电子表格中添加自定义菜单。加 它下面的一个子菜单。单击此子菜单时,将显示一个HTML表单 打开。
  • 设计一个包含所有必需输入的HTML页面并调用它 子菜单中的HTML页面单击步骤1中的建议。添加按钮 这个HTML页面。
  • 单击步骤2中建议的按钮的单击事件 编写一个将执行搜索和插入操作的方法 Excel文件。

所有3个步骤的示例代码段,

Appscript代码

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('Filter')
  .addItem('Set Filter', 'menuItem1')
  .addToUi();
}

function menuItem1() {
  fetchForm();
}

function fetchForm() {
  var html = HtmlService.createHtmlOutputFromFile('index')
  .setWidth(530)
  .setHeight(540)
  .setSandboxMode(HtmlService.SandboxMode.NATIVE);//index is HTML filename
  SpreadsheetApp.getUi().showModalDialog(html, 'Create New Rule');  
}

function processForm(myForm) {

  Logger.log("INFO:       Received data: "+myForm.inboxVal);      
}

<强>的index.html

<form class="form-style-7" id="myForm">
<ul>
<li>
    <label for="inbox">Inbox Filter</label>
    <input type="text" id="inboxVal" name="inboxVal" maxlength="100">
    <span>Enter Inbox Search Criteria Here</span>
</li>
<li>
    <input type="button" value="Create Rule"  onClick="google.script.run.withSuccessHandler().processForm(this.form)">   
</li>
</ul>
</form>

希望这会有所帮助。