我使用来自Google电子表格的JSON数据,用于2个移动应用程序(iOS和Android)。可以使用HTML或XML输出相同的信息,在这种情况下,我使用HTML,因此所有人都可以理解所显示的信息(来自电子表格)。执行此操作的唯一合理方法是不使用身份验证(O'Auth)通过公共URL Injects。 Information about what I’m talking can be found here。为了理解我的要求,您必须实际点击链接并亲眼看看。我不知道该怎样“称呼”我要问的一些事情,因为谷歌的文件很差,不是我自己的错。
在我的应用程序中,我有一个搜索功能,可以查询电子表格(使用URL请求),
我选择我的列(A,B,C,D和E)并询问(Google)只有列B包含单词cat的行才会返回。我再次强调这是通过URL地址完成的(注入是正确的术语)。我几乎不能使用通常在电子表格中工作的任何函数/公式,例如ArrayFormula或ImportRange。实际上我只能访问10个语言条款(从以前读取链接)。我对电子表格和数据库有相当深入的了解,并且从它们获取信息的URL方法类似,它们绝不是同样的事情。
现在,我想在网址
中指出这一部分tq?tqx=out:html&tq=select+A,B,C,D,E+where+(B+contains"Cat")&gid=0
输出类型,本例中为HTML
tqx=out:html
查询的开始
&tq=
选择列A-E
select+A,B,C,D,E
返回有关Cat的具体信息
where+(B+contains"Cat")
这可能是我提问中最重要的部分。这用于指定正在查询的表(Tab)。
&gid=0
如果gid从gid = 0更改为gid = 181437435,则返回的数据来自电子表格第二表。而不是必须发出2个搜索两个表的请求,有没有办法在一个请求中同时执行这两个操作? (比如结合2)< - 这就是我要求的。
我在整个网址上都有一个AND子句
select+A,B,C,D,E+where+(B+contains%20"Cat")&gid=181437435+AND+select+A,B,C,D,E+where+(B+contains%20"Cat")&gid=0
我甚至将gid
翻转并放入其他地方,但它似乎只是通过url中的最后一个(gid),无论做什么,只返回1个表。顺便允许分组。如果这不能解决我的问题,请告诉我你丢失的地方。此外,我会发布更多网址以方便访问,但我对这个2 URL最大程序有所了解。
答案 0 :(得分:1)
如果我理解你的要求,实际上就是这样,例如:
=ArrayFormula(QUERY({Sheet1!A1:C4;Sheet2!B1:D4},"select * order by Col1 desc"))
;
将一个数组堆叠在另一个数组之上(并排,
)。
我的混淆是使用“网址查询语言”,这就是所谓的Google查询语言(甚至还有tag虽然IMO几乎所有这些Q都属于Web Applications - 包括这一个,我的理解!)并不局限于与URL一起使用。
在上面的示例中,工作表引用可能会被数据导入函数替换。