获取Python中google电子表格api v4中的工作表和最新工作表列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了获取Python中google电子表格api v4中的工作表和最新工作表列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1706字,纯文字阅读大概需要3分钟。
内容图文
![获取Python中google电子表格api v4中的工作表和最新工作表列表](/upload/InfoBanner/zyjiaocheng/700/3387a216088a4a58a298d6829d3cc204.jpg)
我试图在google official documentation之后读取和写入python 3中不同工作表的值.虽然我能够使用rangeName =’Class Data!A2:E’中的range属性从某些工作表读取值,如下所示:
discoveryUrl = ('https://sheets.googleapis.com/$discovery/rest?'
'version=v4')
service = discovery.build('sheets', 'v4', http=http,
discoveryServiceUrl=discoveryUrl)
spreadsheetId = '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms'
rangeName = 'Class Data!A2:E'
result = service.spreadsheets().values().get(
spreadsheetId=spreadsheetId, range=rangeName).execute()
values = result.get('values', [])
我试图使用sample code from here写入值:
requests.append({
'updateCells': {
'start': {'sheetId': 0, 'rowIndex': 0, 'columnIndex': 0},
'rows': [
{
'values': [
{
'userEnteredValue': {'numberValue': 1},
'userEnteredFormat': {'backgroundColor': {'red': 1}}
}, {
'userEnteredValue': {'numberValue': 2},
'userEnteredFormat': {'backgroundColor': {'blue': 1}}
}, {
'userEnteredValue': {'numberValue': 3},
'userEnteredFormat': {'backgroundColor': {'green': 1}}
}
]
}
],
'fields': 'userEnteredValue,userEnteredFormat.backgroundColor'
}
})
batchUpdateRequest = {'requests': requests}
service.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id,
body=batchUpdateRequest).execute()
我面临的问题是,我无法保留官方文档中的最新工作表名称或ID,并且最新的api修订版正在制作随机gid(我们可能不知道工作表gid会是什么).有没有办法使用google sheet api v4引用表单或电子表格最新修订的表单名称或ID?
解决方法:
您可以使用电子表格中的“获取”方法获取工作表列表:
sheet_metadata = service.spreadsheets().get(spreadsheetId=spreadsheet_id).execute()
sheets = sheet_metadata.get('sheets', '')
title = sheets[0].get("properties", {}).get("title", "Sheet1")
sheet_id = sheets[0].get("properties", {}).get("sheetId", 0)
内容总结
以上是互联网集市为您收集整理的获取Python中google电子表格api v4中的工作表和最新工作表列表全部内容,希望文章能够帮你解决获取Python中google电子表格api v4中的工作表和最新工作表列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。