如何用python从google电子数据表下载原始数据

如何用python从google电子数据表下载原始数据,python,Python,我想要谷歌电子数据表上显示的数据,但是没有下载选项。我试着使用Beautifulsoup4库,但没能找到答案 这是数据:您可以使用谷歌api python客户端 有一个快速入门文档可用 它可以归结为这样的东西: SAMPLE_SPREADSHEET_ID = '<your spreadsheet id>' SAMPLE_RANGE_NAME = '<your desired range>' service = build('sheets', 'v4', credentia

我想要谷歌电子数据表上显示的数据,但是没有下载选项。我试着使用Beautifulsoup4库,但没能找到答案


这是数据:

您可以使用
谷歌api python客户端

有一个快速入门文档可用

它可以归结为这样的东西:

SAMPLE_SPREADSHEET_ID = '<your spreadsheet id>'
SAMPLE_RANGE_NAME = '<your desired range>'
service = build('sheets', 'v4', credentials=creds)
sheet = service.spreadsheets()
result = sheet.values().get(spreadsheetId=SAMPLE_SPREADSHEET_ID,
                            range=SAMPLE_RANGE_NAME).execute()
values = result.get('values', [])
SAMPLE\u电子表格\u ID=''
样本范围名称=“”
服务=构建('sheets','v4',凭证=凭证)
表=服务。电子表格()
结果=sheet.values().get(电子表格ID=样本\u电子表格\u ID,
range=SAMPLE\u range\u NAME).execute()
values=result.get('values',[])

但一定要阅读完整的快速入门,以获得完整的图片。(示例代码取自此处。)

您可以使用
谷歌api python客户端

有一个快速入门文档可用

它可以归结为这样的东西:

SAMPLE_SPREADSHEET_ID = '<your spreadsheet id>'
SAMPLE_RANGE_NAME = '<your desired range>'
service = build('sheets', 'v4', credentials=creds)
sheet = service.spreadsheets()
result = sheet.values().get(spreadsheetId=SAMPLE_SPREADSHEET_ID,
                            range=SAMPLE_RANGE_NAME).execute()
values = result.get('values', [])
SAMPLE\u电子表格\u ID=''
样本范围名称=“”
服务=构建('sheets','v4',凭证=凭证)
表=服务。电子表格()
结果=sheet.values().get(电子表格ID=样本\u电子表格\u ID,
range=SAMPLE\u range\u NAME).execute()
values=result.get('values',[])

但一定要阅读完整的快速入门,以获得完整的图片。(示例代码取自此处。)

您尝试使用的漂亮汤方法将以这种方式工作

read_url =  urllib.request.urlopen('your_sheet_url').read() #read the url
data = BeautifulSoup(read_url,"html.parser")
table = data.table                                          #extract table 

output_rows = []
df = pd.DataFrame(columns=['State','','Confirmed','Recovered','Deaths','Active','Last_Updated_Time'])
for table_row in table.findAll('tr'):                      #iterate though rows
    columns = table_row.findAll('td')
    output_row = []
    for column in columns:                                 #iterate though columns
        print(column.text)
        output_row.append(column.text)                     #append into a list
    print(len(output_row))
    output_rows.append(output_row)
    try:
        df = df.append(pd.Series(output_row,index = df.columns.tolist()),ignore_index = True) #add to the final dataframe
    except:
        pass
df.toexcel("Output.xlsx")                              # save the datafram as excel file

您尝试使用的漂亮的汤法将以这种方式工作

read_url =  urllib.request.urlopen('your_sheet_url').read() #read the url
data = BeautifulSoup(read_url,"html.parser")
table = data.table                                          #extract table 

output_rows = []
df = pd.DataFrame(columns=['State','','Confirmed','Recovered','Deaths','Active','Last_Updated_Time'])
for table_row in table.findAll('tr'):                      #iterate though rows
    columns = table_row.findAll('td')
    output_row = []
    for column in columns:                                 #iterate though columns
        print(column.text)
        output_row.append(column.text)                     #append into a list
    print(len(output_row))
    output_rows.append(output_row)
    try:
        df = df.append(pd.Series(output_row,index = df.columns.tolist()),ignore_index = True) #add to the final dataframe
    except:
        pass
df.toexcel("Output.xlsx")                              # save the datafram as excel file

你能发布你迄今为止尝试过的吗?请发布你当前的代码或你如何尝试解决此问题的详细步骤你能发布你迄今为止尝试过的吗?请发布你当前的代码或你如何尝试解决此问题的详细步骤this@ashwin-帕蒂尔:如果我的回答有用的话,尽管接受吧,请参阅:@ashwin patil:如果我的答案有用,请随意接受,请参阅: