Python gspread:相当于getLastRow()

2024-06-12 03:14:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在使用这个代码,我认为它需要的时间越长,纸张越长:

def findLastRow():
    global spreadsheet
    global datastartrow

    print 'rows: ', worksheet.row_count

    lastrow = datastartrow

    while(True):
        val = worksheet.cell(lastrow, datastartrow).value

        if val == '':
            lastrow -= 1

            break

        lastrow += 1

    return lastrow

有没有一种更有效的方法,比如从GAS得到getLastRow?在


Tags: 代码defcount时间valglobalrowsrow
1条回答
网友
1楼 · 发布于 2024-06-12 03:14:51

我想我找到了一种迂回的方法,虽然效率不高,但速度更快,下面是我的新计数测试与从控制台捕获的旧计数测试:

trying to login to google sheets
logged in
sync time
starting count 1
colvals:  1001
count 1 took:  3.41200017929 seconds

starting count 2
lastrow:  1001
count 2 took:  531.482000113 seconds

这是新旧对比:

^{pr2}$

相关问题 更多 >