2017-02-22 35 views
1

Я хотел бы использовать данные из своей страницы google и показывать их на моем сайте google, но не быть встроенным, просто текстовым, чтобы данные могли быть частью предложение (например, смелые биты в этом предложении «У нас есть новых строк на этой неделе и из них находятся на журналах»).Вытяните данные с листа google и отобразите их как простой текст 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

Question1: Являются ли ваш Google лист доступен всем? Question2: Почему вы не хотите использовать встроенный скрипт google? –

+0

Они доступны только для бизнеса (любой, у кого есть ссылка, и является частью бизнеса/имеет деловую электронную почту), и поскольку, когда я его пробовал, он просто не отображается правильно, по умолчанию добавляются листы google, но просто не достаточно удобен для пользователя, и мне бы хотелось, чтобы информация была там, где со встроенным я должен был щелкнуть ее большую часть времени, чтобы показать информацию/обновленную информацию.Может быть, есть некоторые хитрости, которые я мог бы сделать, чтобы выглядеть лучше, чем идти по этому маршруту? Если бы я предпочел, чтобы это было просто как текст, который я мог бы вставить в предложение, спасибо. –

+0

ОК, поэтому 1: если лист не является общедоступным, вы не можете использовать javascript, чтобы получить их прямо на странице сайта Google. 2: Да, встраивание страницы Google напрямую не соответствует вашим требованиям. Таким образом, вам, возможно, потребуется подумать о том, как внедрить приложение Google App Script с помощью веб-сервиса.https: //developers.google.com/apps-script/guides/web –

ответ

2

Вы можете создать результат HTML в сценарии приложений, см.: HTML service и просто добавить результат в виде iFrame на свой сайт google.

Здесь у вас есть более полный пример использования 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. Создание Google App Script в настройках Google Site Page
  2. В скрипте, используйте SpreadsheetApp класс для чтения данных с вашего листа Google в массив
  3. В сценарии, используйте HTML-сервис выводит массив как текст.
  4. Разверните скрипт приложения Google в качестве веб-приложения
  5. Вернитесь на свою страницу, вставьте свой скрипт.

Он будет работать, и вы можете настроить динамическое содержимое, которое хотите отобразить, но вам нужно будет изучить Google Script (просто javascript с их apis) и запрограммировать его самостоятельно.

Некоторые Литература:

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

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

+0

Это с классическими сайтами, а не с новой версией, верно? –

+0

А, да, это правильно –

+0

Итак, создайте сценарий на классических сайтах (шаги 1-4), а затем создайте url, помещенный в текстовое поле (код) на новом сайте? Просто убедитесь, что я на правильной странице, спасибо за помощь ... или все это нужно сделать на сайтах Google classic? –