您可以创建一个从Google文档中的电子表格中读取数据的表单吗?

时间:2013-06-13 23:55:45

标签: google-docs google-docs-api

因此,我创建了一个表单,该表单会询问一堆常规联系信息,并且数据会通过Google文档存储在电子表格中。一切都很好。现在是否可以创建另一个查询电子表格的表单?例如,我希望用户能够查询居住在同一区域中的所有联系人,而不会暴露整个数据库。这可能吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用Google Visualization API查询语言。这看起来更像是推车然后是数据,但我在网上看到的一些例子似乎就像你正在寻找它一样。

如果您对第三方工具持开放态度。有一个名为Cloud Snippets的工具。 (www.cloudwrd.com)。片段使用带有标准HTML的标记语言,该标准HTML与Google表格接口,允许在数据上创建表单,自定义输出和条件过滤器。

以下是联系表中性别过滤器代码的示例:

<!-- If no search, present a form -->
<# if ("<#[url.search]#>" == "") { #>
  <form method="GET" action="<#[system.referring_page_url as html]#>">
    <# convert system.referrer to hidden HTML form inputs; #>
    <label >Gender</label>
    <select name="gender">
        <option value="male">Male</option>              
        <option value="female">Female</option>              
    </select>
    <input type="hidden" name="search" value="true" >
    <input type="submit" value="Lookup" />
  </form>

<!-- we have search paramaters - so lets do the query -->
<# } else { #>

<# start list for googlesheet "Contacts"; 
    // use the "is set" designator for conditional filter passed to a page in the "url" or "post"
    include when gender is "<#[url.gender]#>" if set;

#>

<# start header #>
<table>
    <tr>
        <th>Gender</th>
        <th>Name</th>
        <th>Address</th>
        <th>Email</th>
    </tr>
<# end header #>

<# start row #>
    <tr>
        <td><# gender #></td>
        <td><# first #><# last #></td>
        <td><# street #>, <# city #>, <# state #></td>
        <td><# email #></td>
    </tr>
<# end row #>

<# start footer #>
</table>
<# end footer #>

<# no results #>
No Results
<# end no results #>

<# end list #>

<# } #>