Google 工作表 API:推入 sheet 的值是百分比

Google Sheets API: Values pushed to sheet are percents

我正在编写 python 脚本来更新 google sheet。我首先编写它以便它单独更新每个 sheet 的值。显然,写入批更新更有效,但在这样做时,所有被推送的值都变成百分比。比如1变成100%,53.2变成5320%等等。

示例代码

这是我用来应用批量更新的代码。将 rangelist 视为包含要写入的单元格的 A1 范围的列表对象,并将 valueslist 视为包含要写入这些范围的值的列表对象。 rangelist.

没有故障
data = []
for i in xrange(len(rangelist)):
    data.append({'range': rangelist[i], values': valueslist[i]
body = {'valueInputOption': 'USER_ENTERED', 'data': data}
response = service.spreadsheets().values().batchUpdate(spreadsheetId=ID, body = body)

我尝试过的事情:

显然,在将值放入批处理列表之前将值转换为字符串可以解决此问题。