我正在编写一个python(ver 3)脚本以使用gspread访问google doc。
1) import gspread
2) from oauth2client.service_account import ServiceAccountCredentials
3) scope = ['https://spreadsheets.google.com/feeds']
4) credentials = ServiceAccountCredentials.from_json_keyfile_name(r'/path/to/jason/file/xxxxxx.json',scope)
5) gc = gspread.authorize(credentials)
6) wks = gc.open("test").sheet1
测试是一个谷歌表,似乎已经打开并阅读正常,但如果我尝试从Office excel文件中读取,则会给我error.here是它们的外观:
test和mtg所在的文件夹与我在json文件中收到的电子邮件共享。
尝试过:
wks = gc.open("mtg.xls").sheet1
和
wks = gc.open("mtg.xls").<NameOfFirstSheet>
和
wks = gc.open("mtg").<NameOfFirstSheet>
错误:
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/gspread/client.py“,第152行,公开募集SpreadsheetNotFound gspread.exceptions.SpreadsheetNotFound
.xls
文件名的末尾没有要添加的内容,数据以其他格式保存(以后可以导出为.xls
)。
尝试将您的代码分解为:
ss = open("MTG_Collection_5_14_16")
ws = ss.worksheet("<NameOfFirstSheet>")
并发布错误消息(如果有)。
Spreadsheet
实例具有属性,sheet1
因为它是第一个工作表的默认名称。ss.sheet1
实际返回的工作表的索引为0,无论其名称是什么。
如果要访问另一个工作表,则需要使用ss.worsheet("<title>")
或之一ss.get_worksheet(<index>)
。ss.<NameOfFirstSheet>
不管用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句