2017-02-22 19 views
1

我想从我的谷歌片使用的数据并将其显示在我的谷歌的网站,但没有被嵌入,只是简单的文本,从而使数据可以由部分一句话(例如,这句话中的粗体位“本周有新线和其中的杂志”)。提取数据并显示为简单的HTML文本

我已经看过其他职位和这两个职位接近,但因为他们都老了,在信息完全不是那么回事了或只是没有完全回答。

How do I grab data from only 1 cell and input it into HTML?

How do you Import data from a Google Spreadsheet to Javascript?

如果有人可以帮助甚至是指向我,也许我已经错过了它回答了这个问题,这将是巨大的,在此先感谢您的帮助另一个话题。

+0

问题1:是你的谷歌片受到大家的访问?问题2:为什么你不想使用嵌入式谷歌脚本? –

+0

他们只是为企业访问(任何人有一个链接,是业务的一部分/有商务电子邮件),因为我已经尝试过了,它只是不正确显示,默认添加谷歌张作品,但只是是不够用户友好,我想只是在那里的信息,因为与嵌入式我不得不点击它大部分时间显示信息/更新的信息。也许我可以做一些调整,使它看起来比走这条路线更好?虽然宁愿如果我可以把它作为文本,我可以适应一句话,谢谢。 –

+0

好的,所以1:如果表格不公开,您不能直接使用javascript将它们直接放到Google网站页面上2:是的,直接嵌入Google表格不会满足您的要求。因此,您可能需要考虑使用其Web服务嵌入Google应用程序脚本.https://developers.google.com/apps-script/guides/web –

回答

2

您可以创建一个HTML结果的应用程序脚本看到:HTML service和刚才添加的结果作为您的谷歌网站的iFrame。

在这里,您有使用HTML服务的一个更完整的例子ctrlq.org

下面是从文档一个简单的例子:

gsCode:

function doGet() { 
    return HtmlService 
     .createTemplateFromFile('Index') 
     .evaluate(); 
} 

function getData() { 
    return SpreadsheetApp 
     .openById('[spreadsheet_ID]') 
     .getActiveSheet() 
     .getDataRange() 
     .getValues(); 
} 

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    </head> 
    <body> 
    <table> 
     <? for (var i = 0; i < data.length; i++) { ?> 
     <tr> 
      <? for (var j = 0; j < data[i].length; j++) { ?> 
      <td><?= data[i][j] ?></td> 
      <? } ?> 
     </tr> 
     <? } ?> 
    </table> 
    </body> 
</html> 
2

这是您的要求的一般想法,而不是直接答案:

  1. 在谷歌网站设置页面
  2. 在脚本创建一个谷歌应用程序脚本,使用SpreadsheetApp类从您的谷歌表中的数据读入阵列
  3. 在该脚本中使用HTML服务输出你的数组作为文本。
  4. 部署谷歌应用程序脚本,Web应用程序
  5. 返回到你的页面,插入您的脚本。

它会工作,你可以自定义你想要显示的动态内容,但你需要学习谷歌脚本(只是与他们的API的JavaScript),并自己编写出来。

一些参考:

https://developers.google.com/apps-script/guides/sheets

https://developers.google.com/apps-script/guides/web

+0

这是与经典网站,而不是新版本,对吗? –

+0

嗯,是的,这是正确的 –

+0

因此,在经典网站(步骤1-4)中创建脚本,然后将创建的网址放到新网站的文本(代码)框中?只要确保我在正确的页面上,感谢迄今为止的帮助......还是需要全部在谷歌经典网站制作? –

相关问题