Google apps script 使用按钮更新Flextable(气体)

Google apps script 使用按钮更新Flextable(气体),google-apps-script,google-spreadsheet-api,Google Apps Script,Google Spreadsheet Api,在我的Google应用程序脚本中,我有一个flextable,有3行、2列和一个按钮(在表下面) 当我点击按钮时,我想flextable(0,0)中的第一个单元格应该显示“There”。attched代码运行时不会出错,但不会在表中显示“There”,尽管它在日志中显示Called Code.gs var myapp = UiApp.createApplication().setTitle('4C Report'); var ss = SpreadsheetApp.openById("myssi

在我的Google应用程序脚本中,我有一个flextable,有3行、2列和一个按钮(在表下面)

当我点击按钮时,我想flextable(0,0)中的第一个单元格应该显示“There”。attched代码运行时不会出错,但不会在表中显示“There”,尽管它在日志中显示Called

Code.gs
var myapp = UiApp.createApplication().setTitle('4C Report');
var ss = SpreadsheetApp.openById("myssid");
var sheet = ss.getSheetByName("Report");

var table = myapp.createFlexTable().setId("mytable");
table.setText(1, 0, sheet.getRange("A1").getValue());
table.setText(2, 0, sheet.getRange("A2").getValue());
table.setText(3, 0, sheet.getRange("A3").getValue());
table.setText(1, 1, sheet.getRange("B1").getValue());
table.setText(2, 1, sheet.getRange("B2").getValue());
table.setText(3, 1, sheet.getRange("B3").getValue());

var mypanel = myapp.createVerticalPanel();

var buttonpanel = myapp.createHorizontalPanel();
var handler = myapp.createServerHandler("buttonHandler1");
var C1 = myapp.createButton("C1",handler);

buttonpanel.add(C1)
mypanel.add(table);
myapp.add(mypanel).add(buttonpanel);
return myapp;

scripthandler.gs
function buttonHandler1(e) {
var myapp = UiApp.getActiveApplication();
var table = myapp.getElementById("mytable")
table.setText(0 , 0 ,"There");

 Logger.log("Called")
  }

感谢您的期待。

您只需要在Logger.log(“调用”)后面加上下面的返回

return myapp;
代码如下所示

scripthandler.gs

function buttonHandler1(e) {
 var myapp = UiApp.getActiveApplication();
 var table = myapp.getElementById("mytable")
 table.setText(0 , 0 ,"There");

 Logger.log("Called")
 return myapp;
}