2017-07-01 21 views
3

我使用來自Google電子表格的JSON數據,用於2個移動應用程序(iOS和Android)。可以使用HTML或XML輸出相同的信息,在這種情況下,我使用的是HTML,因此每個人都可以理解所顯示的信息(來自電子表格)。唯一合乎邏輯的方法就是不通過身份驗證(O'Auth)通過公共URL注入。 Information about what I’m talking can be found here。爲了理解我所要求的,你必須實際點擊鏈接並親自查看。我不知道該怎麼「召喚」我所要求的一些東西,因爲Google的文檔很差,並不是我自己的錯。(Google工作表)從url中查詢並返回多個表格inject

在我的應用程序我有一個搜索功能,查詢表格沿着此線(使用URL REQUEST),

https://docs.google.com/spreadsheets/d/1yyHaR2wihF8gLf40k1jrPfzTZ9uKWJKRmFSB519X8Bc/gviz/tq?tqx=out:html&tq=select+A,B,C,D,E+where+(B+contains"Cat")&gid=0

我選擇我的列(A,B,C,d, E)並詢問(Google)只有列B包含單詞cat的行纔會被返回。我再次強調,這是通過URL地址完成的(注入適當的術語)。我幾乎不能使用任何通常在電子表格中工作的函數/公式,比如ArrayFormula或ImportRange。實際上我只能訪問10個語言子句(請閱讀前面的鏈接)。我對電子表格和數據庫有相當的瞭解,並且從他們那裏獲取信息的URL方法是相似的,但它們在任何情況下都是一樣的。現在

,我想在URL中指出,這部分

tq?tqx=out:html&tq=select+A,B,C,D,E+where+(B+contains"Cat")&gid=0 

輸出類型,HTML在這種情況下

tqx=out:html 

查詢

&tq= 

的開始選擇欄目AE

select+A,B,C,D,E 

回訪有關貓

where+(B+contains"Cat") 

特定信息這可能是我的問題的最重要的部分。這用於指定要查詢的表(Tab)。

&gid=0 

如果GID從GID = 0變化到GID = 181437435返回的數據是從電子表格第二表。而不是必須做兩個請求來搜索兩個表是否有辦法在一個請求中執行這兩個請求? (如結合2)< - 這就是我要問的問題。

有,我已經嘗試了所有在URL

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過來,把在其他地方和條款,但它似乎只在最後一個(GID)去網址,無論做什麼,只返回1個表。方式允許分組。如果這不能解決我的問題,那麼讓我知道你失去了什麼。此外,我會張貼更多的網址,以方便訪問,但我是這種2 URL最大的節目。

+0

[Multiple posted](https://webapps.stackexchange.com/q/107443/60716)。 – pnuts

回答

1

如果我理解你的要求,的確是,語法像這樣的例子:

=ArrayFormula(QUERY({Sheet1!A1:C4;Sheet2!B1:D4},"select * order by Col1 desc")) 

;棧一個陣列其他(,爲並排)以上。

我的困惑是「URL查詢語言」這裏所謂的谷歌查詢語言(甚至會有tag雖然IMO幾乎所有的Qs的上Web Applications屬於 - 包括這一個,我的理解)並不侷限於與URL一起使用。

在上面的示例中,工作表參考可能會被數據導入函數替換。

+0

嗯我已經更新了我的問題,但也許你是對的。 – Greg432