2016-07-02 10 views
0

私はPython 2.7を使用していますが、この構文はどの言語でも使用できます。appendcellsを使用してGoogleシートの列のリストを追加する方法api

私はGoogleシートの下にデータを追加したいと思います。機能は以下の作品が、私はより良い方法があるかどうかを知りたいのです:

2の代わりに、細胞レベルの列レベルでuserEnteredValueを指定)

1)の値のリストを繰り返す必要はありませ各列。

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) 

答えて

-1

これは私が取り組んでいるコードの抽出です。多分それは役に立つことができます

titleはシート 名前valuesはタプルのタプルですと spreadsheetは、カスタムクラスのインスタンスであり、この方法 appendがこれです
appendResult = spreadsheet.append(
    rangeName='%s!A3:D3' % title, 
    values=values, 
    valueInputOption="USER_ENTERED", 
    insertDataOption="INSERT_ROWS", 
) 

def append(self, rangeName, values, valueInputOption='RAW', insertDataOption='INSERT_ROWS'): 
    self._log.debug("Inserting values starting from %s/%s" % (self.spreadsheetId, rangeName)) 
    return self._service.spreadsheets().values().append(
     spreadsheetId=self.spreadsheetId, 
     range=rangeName, 
     valueInputOption=valueInputOption, 
     insertDataOption=insertDataOption, 
     body={ 
      'values': values 
     } 
    ).execute() 

self._serviceステップ3Google Sheets API - Python Quick Startに表示されているのと同じサービスで、discovery.buildの結果として機能します。

0

すべての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); 
});} 
関連する問題