【发布时间】:2016-08-09 15:36:44
【问题描述】:
这是一个代码sn-p:
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)
获取单元格的内容没有问题。我的问题是它们已格式化(因为这是默认值)并且我希望它们未格式化?
如何在csv_array函数的return语句的查询中设置选项?
https://developers.google.com/sheets/reference/rest/v4/ValueRenderOption
附带说明一下,除了将字符串添加到列表之外,还有其他方法可以获取单元格值吗?
【问题讨论】:
标签: google-api-python-client google-sheets-api