Gspread 可以在位置插入新列吗?

Lit*_*ero 5 python google-sheets gspread

我正在尝试使用Gspread在某个位置插入新列。我找到了add_cols方法,但它只插入电子表格的最后一列。

还有其他方法,例如:insert_rowsresize或者append_rows但是没有什么可以解决我的问题。我错过了什么吗?谢谢

con*_*rpw 3

为此使用默认的批量更新 API

spreadsheetId=''
sheetId=''

sht = gc.open_by_key(spreadsheetId)

requests = []

requests.append({
      "insertDimension": {
        "range": {
          "sheetId": sheetId,
          "dimension": "COLUMNS",
          "startIndex": 2,
          "endIndex": 4
        },
        "inheritFromBefore": True
      }
    })

body = {
    'requests': requests
}

sht.batch_update(body)
Run Code Online (Sandbox Code Playgroud)