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)
我尝试过的事情:
- 将 valueInputOption 切换为 RAW
- 将
valueslist
中的每个值转换为以“=”开头的字符串
显然,在将值放入批处理列表之前将值转换为字符串可以解决此问题。
我正在编写 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)
我尝试过的事情:
- 将 valueInputOption 切换为 RAW
- 将
valueslist
中的每个值转换为以“=”开头的字符串
显然,在将值放入批处理列表之前将值转换为字符串可以解决此问题。