Python Gspread能否在位置插入新列?
我正在尝试使用Gspread在某个位置插入新列。 我找到了Python Gspread能否在位置插入新列?,python,google-sheets,gspread,Python,Google Sheets,Gspread,我正在尝试使用Gspread在某个位置插入新列。 我找到了add\u cols方法,但它只插入电子表格的最后一列 还有其他方法,例如:insert_rows、resize或append_rows,但没有任何方法可以解决我的问题。我错过什么了吗? 谢谢为此使用默认的批处理更新API spreadsheetId='' sheetId='' sht = gc.open_by_key(spreadsheetId) requests = [] requests.append({ "ins
add\u cols
方法,但它只插入电子表格的最后一列
还有其他方法,例如:insert_rows
、resize
或append_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)
def insert_col(self,values,index=1,value_input_option='RAW'):
body = {
"requests": [
{
"insertDimension": {
"range": {
"sheetId": self.id,
"dimension": "COLUMNS",
"startIndex": index - 1,
"endIndex": index,
}
}
}
]
}
self.spreadsheet.batch_update(body)
range_label = absolute_range_name(self.title, 'A%s' % index)
data = self.spreadsheet.values_update(
range_label,
params={'valueInputOption': value_input_option},
body={'values': [values]},
)
return data
不,我不认为你遗漏了什么:没有相应的
插入列
方法。对不起,我是说添加列
,我已经编辑过了