将Google表格单元格值传递给HTML

时间:2018-03-09 06:42:14

标签: html cell

我试图传递价值" assetCell"到HTML对话框。看起来很简单。 。 。感谢您的任何帮助。

GAS

 function Test(){
 var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 var MySH = ss.getActiveSheet();
 var Assetcell = MySH.getRange("f8").getValue()
 var Assetcellb = MySH.getRange("f10").getValue()

 var t = HtmlService.createTemplateFromFile('vIndex'); // Modified
 t.AssetCell = Assetcell 
 t.AssetCell = Assetcellb

 html = t.evaluate().setWidth(400).setHeight(300); // Added

  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showModalDialog(html, 'Hi');
 }

HTML

 <!DOCTYPE html>
 <html>
<head>
<base target="_top">
</head>
 <body>
 <?!= AssetCell => ?>
 </body>
 </html>

1 个答案:

答案 0 :(得分:0)

这次修改怎么样?

GAS

function Test(){
  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var MySH = ss.getActiveSheet();
  var Assetcell = MySH.getRange("f8").getValue()

  var t = HtmlService.createTemplateFromFile('vIndex'); // Modified
  t.AssetCell = Assetcell; // Added
  html = t.evaluate().setWidth(400).setHeight(300); // Added

  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
    .showModalDialog(html, 'Hi');
}

HTML

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <?!= AssetCell ?> => <!-- Modified -->
  </body>
</html>

参考:

如果这对你没用,我很抱歉。

编辑:

1。如果您想将它们提交给<?!= AssetCell ?>

您可以使用相同的HTML。

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var MySH = ss.getActiveSheet();
var Assetcell1 = MySH.getRange("f8").getValue();
var Assetcell2 = MySH.getRange("f10").getValue();

var t = HtmlService.createTemplateFromFile('vIndex'); // Modified
t.AssetCell = [Assetcell1, Assetcell2]; // Added
html = t.evaluate().setWidth(400).setHeight(300); // Added

SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
  .showModalDialog(html, 'Hi');

2。如果您想分别提供<?!= AssetCell1 ?><?!= AssetCell2 ?>

加油站
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var MySH = ss.getActiveSheet();
var Assetcell1 = MySH.getRange("f8").getValue();
var Assetcell2 = MySH.getRange("f10").getValue();

var t = HtmlService.createTemplateFromFile('vIndex'); // Modified
t.AssetCell1 = Assetcell1; // Added
t.AssetCell2 = Assetcell2; // Added
html = t.evaluate().setWidth(400).setHeight(300); // Added

SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
  .showModalDialog(html, 'Hi');
HTML
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <?!= AssetCell1 ?> => <!-- Modified -->
    <?!= AssetCell2 ?> => <!-- Modified -->
  </body>
</html>