代码之家  ›  专栏  ›  技术社区  ›  Tacitus

将Google Sheets单元格值传递到HTML

  •  1
  • Tacitus  · 技术社区  · 7 年前

    我正在尝试将值“assetCell”传递到HTML对话框。看起来很简单。谢谢你的帮助。

    天然气

     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 回复  |  直到 4 年前
        1
  •  1
  •   Tanaike    7 年前

    这次修改怎么样?

    天然气

    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>