Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 是否可以使用谷歌脚本创建公共数据库(电子表格)搜索?_Database_Search_Google Apps Script_Google Sheets - Fatal编程技术网

Database 是否可以使用谷歌脚本创建公共数据库(电子表格)搜索?

Database 是否可以使用谷歌脚本创建公共数据库(电子表格)搜索?,database,search,google-apps-script,google-sheets,Database,Search,Google Apps Script,Google Sheets,我正在尝试创建一个网站,用户可以在其中查找一组资源,比如门户,或者JSTOR之类的数据库。我正在使用Weebly;这个网站最终将被移交给一个对计算机不太熟悉的人,所以我尽量让事情简单(在可行的情况下免费) 我的想法是使用谷歌电子表格/表单来处理每个资源(标题、作者、类型、主题、国家等)的数据输入和存储,然后找到一些方法来创建可以放在网站上的搜索功能。任何用户都可以到达该站点,输入他们想要查找的任何标准,数据库中的任何资源都将列出供用户进一步调查。用户不会将数据添加到电子表格中;只查询它的数据 我

我正在尝试创建一个网站,用户可以在其中查找一组资源,比如门户,或者JSTOR之类的数据库。我正在使用Weebly;这个网站最终将被移交给一个对计算机不太熟悉的人,所以我尽量让事情简单(在可行的情况下免费)

我的想法是使用谷歌电子表格/表单来处理每个资源(标题、作者、类型、主题、国家等)的数据输入和存储,然后找到一些方法来创建可以放在网站上的搜索功能。任何用户都可以到达该站点,输入他们想要查找的任何标准,数据库中的任何资源都将列出供用户进一步调查。用户不会将数据添加到电子表格中;只查询它的数据


我的第一个问题是这样的脚本/安排是可能的,它可以嵌入到网站页面中吗?我的第二个问题是最好的方法是什么?

是的,这当然是可能的,但可以通过多种方式实现

可以采用的一种方法是以JSON格式从电子表格中检索所有数据,并将其作为HTML表添加到DOM中。然后你可以使用一个很好的插件,比如它有一个很好的本地搜索功能。下面我将给出一个基本示例

检索您可以使用的数据。下面是一个基本示例

<script src="http://spreadsheets.google.com/feeds/cells/*ID*/*WS*/public/values?alt=json-in-script&amp;callback=*FN*"></script>
一旦全部完成,您将看到下面的屏幕截图,顶部显示最终结果,底部显示原始电子表格。我删掉了一些信息。我希望这能有所帮助


是的,这当然是可能的,但可以通过多种方式实现

可以采用的一种方法是以JSON格式从电子表格中检索所有数据,并将其作为HTML表添加到DOM中。然后你可以使用一个很好的插件,比如它有一个很好的本地搜索功能。下面我将给出一个基本示例

检索您可以使用的数据。下面是一个基本示例

<script src="http://spreadsheets.google.com/feeds/cells/*ID*/*WS*/public/values?alt=json-in-script&amp;callback=*FN*"></script>
一旦全部完成,您将看到下面的屏幕截图,顶部显示最终结果,底部显示原始电子表格。我删掉了一些信息。我希望这能有所帮助


谢谢,这是一个很好的开始。我在使用和适应方面更敏锐一些;从零开始写作就更少了。虽然我已经玩了一些,但我确实有几个问题:-数据的HTML脚本调用要放在网页上,对吗?同样,也必须在网页上调用DataTable,但定位是否重要
cellEntries
importGSS
$(文档)。ready
(如果我从数据表中正确理解)必须在电子表格脚本中,对吗?很抱歉,是的,我应该指出顺序很重要。Google
需要放在声明了
importGSS()
cellEntries()
函数的下面,所以我刚刚将其添加到页面底部。我还将
dataTables()
声明添加到
cellEntries()
的底部,因此我知道它会在加载数据后创建它,例如
$(dest).dataTable()我想我明白了,但恐怕我还有几个问题:-上面代码中的“#目的地”应该与
相关,我希望表格出现在页面上的任何位置,对吗文档的流程应该是:页眉:
定义jquery,定义DataTables,定义上面的JS代码
,正文:
为表定义div
,页脚:
谷歌脚本
,对吗?-谷歌
只将电子表格数据传递给已经定义的函数,对吗?@vltech啊,似乎越来越近了。。。我在错误控制台中收到以下消息:
json.feed.gs$colCount未定义
。我能够得到一份running的副本,但我仍然无法使用Google提供的。是我目前的进展;我肯定我只是把事情搞乱了如果我读得正确,DataTables会响应表的ID,而不是div。这会是个问题吗?@TerraFimeira有3个错误。1) 抱歉,这是我的错。tablescript.js的第一行应该是您编写的cellEntries函数底部的
函数cellEntries(json,dest){
…2)
$('resourcetable').dataTable();
这应该是
$(dest).dataTable()在importGSS函数中,您已经编写了
cellEntries(json,'resourcetable');
这应该是
cellEntries(json,#resourcetable'))
…使用
#
将其指向ID。谢谢,这是一个很好的开始。我在使用和调整方面更敏锐一些,在从头开始编写方面就更少了。虽然我做了一些尝试,但我确实有几个问题:-用于数据的HTML脚本调用要放在网页上,对吗?同样,DataTable也必须在网页上被调用,但定位是否重要?
cellEntries
importGSS
$(文档)。准备就绪
(如果我从数据表中正确理解)必须在电子表格脚本中,对吗?抱歉,是的,我应该指出排序确实很重要。Google
需要放在您声明
importGSS()
cellEntries()的下方
函数,因此我刚刚将其添加到页面底部。我还将
dataTables()
声明添加到
cellEntries()
的底部,因此我知道它会在加载数据后创建它,例如
$(dest).dataTable();
我想我已经得到了,但恐怕我还有几个问题:-上面代码中的“#目的地”应该与
页面上我希望表格出现的任何位置相关,对吗?-f
function importGSS(json){
   cellEntries(json, '#Destination');
};