使用 Google 电子表格 API 更改行颜色

lrp*_*iro 0 java google-sheets google-spreadsheet-api

我想使用 Google Spreadsheet API更改电子表格的行颜色。

我正在使用JAVA,我看到它在JavaScript 中工作,但我没有在JAVA 中找到它。

Or *_*bel 6

至少可以说,Google Sheet API 文档并不是最好的,但是经过这里的一些摆弄之后,是可以运行的 Python 代码:

http = credentials.authorize(httplib2.Http())
discovery_url = ('https://sheets.googleapis.com/$discovery/rest?'
                 'version=v4')
service = discovery.build('sheets', 'v4', http=http, discoveryServiceUrl=discovery_url, cache_discovery=False)

spreadsheet = service.spreadsheets().get(spreadsheetId=ss.id).execute()

requests = []

for sheet in spreadsheet.get('sheets'):
    sheetId = sheet.get('properties').get('sheetId')
    requests.append({
            "updateCells": {
            "rows": [
                {
                    "values": [{
                                   "userEnteredFormat": {
                                       "backgroundColor": {
                                           "red": 1,
                                           "green": 0,
                                           "blue": 0,
                                           "alpha": 1
                                       }}}
                    ]
                }
            ],
            "fields": 'userEnteredFormat.backgroundColor',
            "range": {
                "sheetId": sheetId,
                "startRowIndex": 0,
                "endRowIndex": 1,
                "startColumnIndex": 0,
                "endColumnIndex": 1
            }}})

    body = {
        'requests': requests
    }

    response = service.spreadsheets().batchUpdate(spreadsheetId=ss.id, body=body).execute()
Run Code Online (Sandbox Code Playgroud)