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

还有其他方法,例如:insert_rowsresizeappend_rows,但是没有什么可以解决我的问题。我想念什么吗?
谢谢

最佳答案

为此使用默认的批处理更新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)
  • Googgle Sheets API v4. Insert an empty row or column
  • gspread. Lower-level method that directly calls spreadsheets.batchUpdate
  • 10-06 01:52