下面的代码片段:如何使用ValueRenderOption在谷歌的API的Python客户端的谷歌床单
import ast
from oauth2client import file, client, tools
from oauth2client.service_account import ServiceAccountCredentials
from httplib2 import Http
from apiclient.discovery import build
from apiclient import discovery
SCOPE = 'https://www.googleapis.com/auth/spreadsheets'
CREDJSON = "some-cred-file-downloaded-from-dev-console.json"
def google_credentials(jsoncred=CREDJSON, scope=SCOPE):
return ServiceAccountCredentials.from_json_keyfile_name(jsoncred, scope)
def csv_arrays(creds, key):
(SHEETS, sheets) = sheets_fetch(creds, key)
wks = sheets
def create_filename(arg):
filename = key.prefix + "_" + arg.get("properties, {}).get("title","Sheet1")
filename = filename.replace(" ", "_")
print (filename)
return filename
return [(create_filename(ws), ast.literal_eval(repr(SHEETS.spreadsheets().values().get(spreadsheetId=key.key, range=(ws.get("properties", {}).get("title", "Sheet1"))).execute().get('values',[])))) for ws in wks] #.decode("utf-8")
def sheets_fetch(creds, key):
print('Now doing:', key)
SHEETS = build('sheets', 'v4', http=creds.authorize(Http()))
sheet_metadata = SHEETS.spreadsheets().get(spreadsheetId=key.key).execute()
sheets = sheet_metadata.get('sheets', '')
return (SHEETS, sheets)
我没有问题得到单元格的内容。我的问题是他们来格式化(因为这是默认值),我想他们UNFORMATTED?
如何设置从csv_array函数的返回语句的查询的选项?
https://developers.google.com/sheets/reference/rest/v4/ValueRenderOption
作为一个侧面说明,有没有办法让其他方式细胞值不是作为一个字符串AST-ED到一个列表?
第一个版本的作品。我需要同时删除再版和AST使“获取类型为它的实际类型的数据,而不是总是作为一个字符串”你可以更新你的答案,所以我能接受吗? – Sebastien
感谢您的确认!更新的答案。 –