将变量值附加到 google 工作表中的特定列

Append value of variable to specific colum in google sheets

我想将变量的值写入电子表格的第二列。以下代码适用于第一次迭代。随后的迭代将作为新行添加到第一列中:

for A in AURL:
    print(A)  
    driver.get(A)
    imagelanding = driver.find_elements(By.CSS_SELECTOR, 'img[id="landingImage"]')
    imglinks = [i.get_attribute('data-old-hires') for i in imagelanding]
    print(imglinks)
    sh.values_append('PhotoOnlyFeed!B:B',{'valueInputOption': 'USER_ENTERED'},{'values':[imglinks]})

有关模式 1 的更新。值是正确的,但偏离一行:

在您的情况下,以下模式如何?

模式 1:

在此模式中,使用了 values_append

values = []
for A in AURL:
    print(A)  
    driver.get(A)
    imagelanding = driver.find_elements(By.CSS_SELECTOR, 'img[id="landingImage"]')
    imglinks = [i.get_attribute('data-old-hires') for i in imagelanding]
    print(imglinks)
    values.append(imglinks)

sh.values_append('PhotoOnlyFeed!B:B',{'valueInputOption': 'USER_ENTERED'},{'values':values})

模式二:

在此模式中,使用了 update

values = []
for A in AURL:
    print(A)  
    driver.get(A)
    imagelanding = driver.find_elements(By.CSS_SELECTOR, 'img[id="landingImage"]')
    imglinks = [i.get_attribute('data-old-hires') for i in imagelanding]
    print(imglinks)
    values.append(imglinks)

worksheet = sh.worksheet("PhotoOnlyFeed")
last_row = len(worksheet.col_values(2))
worksheet.update('B' + str(last_row + 1), values, value_input_option='USER_ENTERED')
  • 在这种情况下,“B”列的最后一行由 len(worksheet.col_values(2)) 检索。如果要检索其他列的最后一行,请修改len(worksheet.col_values(2)).

参考文献: