Python 从谷歌电子表格中获取所有值

Python 从谷歌电子表格中获取所有值,python,google-oauth,gspread,Python,Google Oauth,Gspread,我对Gspread的get_all_values()有意见 我正试图写一个电子邮件程序,从谷歌电子表格中提取。当我尝试运行它时;我得到了错误 'Spreadsheet' object has no attribute 'get_all_values' 感谢您的帮助 您只是打开工作簿,而不是指定要从中获取所有值的工作表。您需要调用get\u工作表()方法。尝试: wks = gc.open_by_url('https://docs.google.com/a/test.com/spreadshee

我对Gspread的get_all_values()有意见

我正试图写一个电子邮件程序,从谷歌电子表格中提取。当我尝试运行它时;我得到了错误

'Spreadsheet' object has no attribute 'get_all_values'

感谢您的帮助

您只是打开工作簿,而不是指定要从中获取所有值的工作表。您需要调用
get\u工作表()
方法。尝试:

wks = gc.open_by_url('https://docs.google.com/a/test.com/spreadsheets/d/1-cAg..sLt5Ho/edit?usp=sharing').get_worksheet(0)

recipients = wks.get_all_values()

其中“0”是工作表的索引(0是工作簿中的第一个工作表)。

一旦打开电子表格(
open\u by\u url
),即使只有一个工作表,也需要指定要使用的工作表。您可以通过几种不同的方式来实现这一点:

按索引(从0开始)

sh=wks.get\u工作表(0)

按标题

sh=wks.worksheet(“一月”)

最常见的情况:表1

sh=wks.sheet1

所以解决办法是

wks = gc.open_by_url('https://docs.google.com/a/test.com/spreadsheets/d/1-cAg..sLt5Ho/edit?usp=sharing')
sh = wks.get_worksheet(0)
recipients = sh.get_all_values()
wks = gc.open_by_url('https://docs.google.com/a/test.com/spreadsheets/d/1-cAg..sLt5Ho/edit?usp=sharing')
sh = wks.get_worksheet(0)
recipients = sh.get_all_values()