Lua - 如何從 JSON 表(Google Sheets API)中提取一行數據?

節點中心

我已經開始使用 Lua 探索 Google Sheets API,雖然我可以檢索一系列值,但我只能弄清楚如何返回一列值,但我也想返回一行。

這是我用來檢索 Google 工作表中單元格 A1 到 D5 中的值的 Lua 代碼示例。(4列4行)

為了幫助我跟踪來自何處的內容,我將每個單元格的名稱添加到單元格本身中。

local socket = require 'socket'
local ssl = require 'ssl'
local https = require 'ssl.https'

local body, code, headers, status = https.request("https://sheets.googleapis.com/v4/spreadsheets/[mysheetID]/values/A1:D5?key=[MyAPIkey]")
print(body)
print("---------------------")

--[[ Which returns the following…
{
   "range":"Sheet1!A1:D5",
   "majorDimension":"ROWS",
   "values":[
      [
         "Cell A1",
         "Cell B1",
         "Cell C1",
         "Cell D1"
      ],
      [
         "Cell A2",
         "Cell B2",
         "Cell C2",
         "Cell D2"
      ],
      [
         "Cell A3",
         "Cell B3",
         "Cell C3",
         "Cell D3"
      ],
      [
         "Cell A4",
         "Cell B4",
         "Cell C4",
         "Cell D4"
      ]
   ]
}
]]--

要顯示一列,我執行以下操作..


local json = require "dkjson"
local j = json.decode(body)
    for k,v in pairs(j.values[1]) do
    print(k,v)
end

它返回第一列(如下),而 j.values[2] 會給我第二列,依此類推..

1     Cell A1     
2     Cell B1     
3     Cell C1     
4     Cell D1  

我無法解決的是如何返回一行,即 A1、B1、C1、D1

請有人解釋我如何從列表中檢索任何行,並能夠始終如一地執行此操作,而不管我決定檢索的單元格範圍如何?

蘭布里丘斯

雖然我不確定您正在尋找什麼(您提到您正在獲取A1, B1, C1, D1,它對應於一行),但如果您想檢索按列而不是行排序的轉置結果,您可以添加查詢參數majorDimension=COLUMNS(如果未設置此參數,則默認為ROWS,正如您在ValueRange 中看到的那樣)。

因此,您必須從以下位置更改請求的 URL:

https://sheets.googleapis.com/v4/spreadsheets/[mysheetID]/values/A1:D5?key=[MyAPIkey]

到:

https://sheets.googleapis.com/v4/spreadsheets/[mysheetID]/values/A1:D5?majorDimension=COLUMNS&key=[MyAPIkey]

參考:

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

如何根據 Google Sheets 上不同工作表的條件提取唯一行

如何從 .hdf5 文件表中提取列名並根據指定的列名提取特定行數據?

如何使用正則表達式從 DataFrame 中提取數據?

API JSON-Datenimport Google Sheets (JS)

Propublica API json Daten in Google Sheets

如何從 Observable 中提取數據

如何從表中抓取數據

從數據表中刪除多於一行

如何使用日期過濾器更改 Google Sheets 查詢數據透視表中的日期格式?

如果滿足一個標準,則從兩張工作表中提取數據

使用 Excel VBA 從基於 Java 的網頁上的同一表類中提取特定數據

如何使用 Google Sheets API 和 Python 附加 CSV 數據

如何從同一個表中提取重複的行

Postgres | 如何從包含多個 JSON 對象的 JSON 數組中提取值

如何根據嵌套值從 json 文件中提取對象(使用 JavaScript)

我可以從此 XHR 請求中提取 JSON 數據嗎?

使用PHP從多個嵌套的Json中提取數據

如何從 axios 打印 JSON 數據?-反應-

如何在flutter中從json獲取數據

如何從go中的大json獲取數據

如何從 JSON 內部嵌套數據

如何從帶有嵌套對象的 JSON 中提取兩個數組

如何將 JSON 格式的一行 Spark 數據幀分解為多行?

Ressource nicht gefunden: /credentials.json Google Sheets API

Importieren Sie die JSON-API in Google Sheets

Vlookup 公式將一些數據從一張工作表中提取到另一張工作表(谷歌電子表格)

如何從 Express REST API 查詢 Postgres 表中的 JSON

用於從多個 Hive 數據庫中的所有 Hive 表中提取行數的 Shell 腳本

從數據庫表中提取字段並將其保存到另一個的函數中的問題

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv