繁体   English   中英

使用python覆盖谷歌表中的数据

[英]overwrite data in google sheet using python

我一直在尝试写入谷歌表,我已经能够这样做,但不是修改和添加越来越多的数据,我希望数据被覆盖(在同一位置擦除和替换)我正在使用python,虽然它并不重要......一个R-PI。

# import many libraries
# -*- coding: utf-8 -*-
from __future__ import print_function  
from googleapiclient.discovery import build  
from httplib2 import Http  
from oauth2client import file, client, tools  
from oauth2client.service_account import ServiceAccountCredentials  
#import bme280  
import datetime

# My Spreadsheet ID ... See google documentation on how to derive this
MY_SPREADSHEET_ID = '...............someID.....................'

def update_sheet(sheetname, my_list):  
    """update_sheet method:
       appends a row of a sheet in the spreadsheet with the 
       the latest temperature, pressure and humidity sensor data
    """
    # authentication, authorization step
    SCOPES = 'https://www.googleapis.com/auth/spreadsheets'
    creds = ServiceAccountCredentials.from_json_keyfile_name( 
            'client_secret.json', SCOPES)
    service = build('sheets', 'v4', http=creds.authorize(Http()))

    # Call the Sheets API, append the next row of sensor data
    # values is the array of rows we are updating, its a single row

    values = [ [ str(datetime.datetime.now()), my_list ] ]
    body={'values': my_list}
    result = service.spreadsheets().values().append(
    spreadsheetId=MY_SPREADSHEET_ID,
    range = 'PCEM SHT.1' +'!A2:A7', 
    valueInputOption = 'RAW',
    body=body).execute()

def main():  
    my_list = [['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h']]
    update_sheet("PCEM SHT.1", my_list)

if __name__ == '__main__':  
    main()

使用update()代替service.spreadsheets().values().append()中的append()方法。 文档中提供了更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM