Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌电子表格gspread追加行问题_Python_Gspread - Fatal编程技术网

Python 谷歌电子表格gspread追加行问题

Python 谷歌电子表格gspread追加行问题,python,gspread,Python,Gspread,我正在开发一个生成动态谷歌电子表格报告的程序 有时,当我使用gspread append_row函数在google电子表格中创建一个新行(包含数据)时,它无法按预期工作,并且不会引发异常。添加了新行,但其中没有数据 示例代码如下: #!/usr/bin/python import gspread # report line data report_line = ['name', 'finished <None or int>', 'duration <str>', 'i

我正在开发一个生成动态谷歌电子表格报告的程序

有时,当我使用gspread append_row函数在google电子表格中创建一个新行(包含数据)时,它无法按预期工作,并且不会引发异常。添加了新行,但其中没有数据

示例代码如下:

#!/usr/bin/python
import gspread

# report line data
report_line = ['name', 'finished <None or int>', 'duration <str>', 'id']

connection = gspread.login('email@google.com', 'password')
spreadsheet = connection.open('report_name')
sheet = spreadsheet.sheet1
sheet.append_row(report_line)
#/usr/bin/python
进口gspread
#报表行数据
报告行=['name','finished','duration','id']
connection=gspread.login('email@google.com“,”密码“)
电子表格=连接。打开('报告名称')
工作表=电子表格。工作表1
表.追加行(报告行)
我错过什么了吗?这是一个已知的问题吗?
如何确定append_row函数是否成功完成?

它在工作表的最后一行之后追加新行。默认情况下,工作表有1000行,因此您应该在index=1001处找到追加的行

尝试将图纸大小调整为显示的行数:

sheet.resize(1)

现在,您应该能够将行附加到数据的末尾,而不是工作表的末尾。行数必须大于等于1。

我将添加到@BFTM的答案中:

  • 确保您正在执行
    工作表。调整大小(1)
    一次,而不是每次您要添加或追加一行(它将删除您在1之外写入的所有行)
  • 要动态获取行数,如果您不知道如何手动执行,可以查看以下内容。(从一列中获取值并查找长度)
  • 如果您直接访问电子表格,只需删除一次空行,然后像往常一样使用
    append\u row()