首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gspread时的TypeError

使用Gspread时的TypeError
EN

Stack Overflow用户
提问于 2016-03-23 04:47:07
回答 1查看 166关注 0票数 1
代码语言:javascript
复制
import json
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import math

scope = ['https://spreadsheets.google.com/feeds']

credentials = ServiceAccountCredentials.from_json_keyfile_name("nerd test score-4859b437be96.json", scope)

gc = gspread.authorize(credentials)

sheet = gc.open_by_url('https://docs.google.com/spreadsheets/d/1r5vjJSB76JJq--cmPV6D36PYVFlL4-1N96cBchavawA/edit#gid=365689118')
response = sheet.sheet1
print(response.row_count)
print(response.cell(2,2))
count = response.row_count -1
response.add_rows(int(1))
sheet2 = gc.open_by_url('https://docs.google.com/spreadsheets/d/1mLq6ofk2rhuPtju8jAGEY15zJdFRw9UL2q9vSw7Vin0/edit#gid=0')
result = sheet2.sheet1
print(response.cell(2,10))
def split(cell) :
parts=cell.rsplit("'")
length=len(parts)
print(parts)
if length != 3 :
    parts=cell.rsplit('"')
    print(parts)
return parts

正在返回

es\gspread\client.py", line 76, in _ensure_xml_header if data.startswith('<?xml'): TypeError: startswith first arg must be bytes or a tuple of bytes, not str

我试着把b加到if data.startswith('<?xml')中,但是返回了gspread.exceptions.HTTPError: 400: b'Content is not allowed in prolog.',我该怎么解决这个问题?编辑抱歉,我只有一小段代码。这使我现在添加了更多的单词。

EN

回答 1

Stack Overflow用户

发布于 2016-03-23 04:55:43

附注:通过包含.get_all_values()方法,可以更容易地将工作表响应对象作为列表读取:

代码语言:javascript
复制
response = sheet.sheet1.get_all_values()
response.append ( new_row_to_add ) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36164877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档