如何使用appendCells在googlesheets API中附加列列表

2024-10-03 19:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python2.7,但我的理解是,这种语法适用于任何语言。在

我想把数据附加到我的谷歌表的底部。下面的函数可以工作,但我想知道是否有更好的方法:

  1. 在列级别而不是单元格级别指定userEnteredValue
  2. 不必为每列重复值列表。在

以我目前的方法为例:

def insertOneRecord(sheetId, value):
    data = {
     "requests": [
       {
         "appendCells": {
           "sheetId": sheetId,
           "rows": [  {"values": [
               {"userEnteredValue": {"stringValue": value[0]}},
               {"userEnteredValue": {"stringValue": value[1]}}
              ]}],
           "fields" : "userEnteredValue"
         }
       }
     ]
   }
   res = SHEETS.spreadsheets().batchUpdate(spreadsheetId = SPREADSHEET_ID,body = data).execute()

values = ['O','P']
insertOneRecord(sheetId, values)

Tags: 数据方法函数语言列表datavalue语法
2条回答

这是我正在处理的代码的提取。也许这会有帮助:

appendResult = spreadsheet.append(
    rangeName='%s!A3:D3' % title,
    values=values,
    valueInputOption="USER_ENTERED",
    insertDataOption="INSERT_ROWS",
)

其中title是工作表名称values是元组的元组,spreadsheet是自定义类的实例,append方法如下:

^{pr2}$

self._service是您在Google Sheets API - Python Quick Start的第3步中看到的相同服务,它是discovery.build函数的结果。在

一定要遵守OAuth的所有同意。 https://developers.google.com/sheets/api/quickstart/js

相关文件在这里。 https://developers.google.com/sheets/api/samples/rowcolumn#append_empty_rows_or_columns

function InsertNewCol() { 
var requests = [];
requests.push({
    "appendDimension": {
        "range": {
           "dimension": "COLUMNS",
           "length": 3
        }
    }
});

gapi.client.sheets.spreadsheets.batchUpdate({
   spreadsheetId: 'YourSheetID',
   requests: requests
}).then(function(response) {
   console.log(response);
});}

相关问题 更多 >