update_cells принимают матрицу (список списков).так что удалите лишний внешний список.Это должно работать.
теперь, когда вы пишете каждое значение в каждом столбце, вы должны преобразовать свои значения в основную форму столбца
matrix = list(map(list, zip(*[img])))
wks = sheet.sheet1
wks.update_cells('A1:A5',[img])
иначе измените основное измерение
wks = sheet.sheet1
wks.update_cells('A1:A5',[img], majordim="COLUMNS")
РЕДАКТИРОВАТЬ: обновленный код
res_list = []
wks = sheet.sheet1
header = wks.cell('A1')
header.value = 'URLs'
j=2
for i in res_list:
image_name = get_new_name() # get the new url/value for next cell
wks.update_values(crange="A"+str(j), values=np.array([[image_name]]).tolist())
j+=1
РЕДАКТИРОВАТЬ 2: рабочая версия (переключена на более раннюю версию листов)
res_list = []
wks = sheet.sheet1
h = res_list
im_name = [str(i) for i in h]
for i in im_name:
wks.update_cell('A'+str(im_name.index(i)+1), i)