Как ввести несколько элементов из списка значений в электронную таблицу - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь сохранить элементы списка в ячейках переменной электронной таблицы, пока в списке не закончатся элементы (поэтому он работает со списком любого размера). Я попробовал множество петель и ломтиков без удачи.

import openpyxl
wb = openpyxl.Workbook()

sheet=wb.active

addresses=['132 W Raven Dr, Chandler, AZ 85286', '2412 W Binner Dr, Chandler, AZ 85224', '1081 W Lark Dr, Chandler, AZ 85286', '1603 W Maplewood St, Chandler, AZ 85286', '1300 W Estrella Dr, Chandler, AZ 85224', '2120 E Geronimo St, Chandler, AZ 85225', '2100 W Shannon St, Chandler, AZ 85224', '4591 S Felix Pl, Chandler, AZ 85248', '2290 E Cherrywood Pl, Chandler, AZ 85249', '23421 S 130th St, Chandler, AZ 85249', '1601 E Shannon St, Chandler, AZ 85225']

sheet['A1':] = addresses[0:]

1 Ответ

2 голосов
/ 28 января 2020

Что вы действительно хотите сделать, это добавить каждый элемент списка в свою собственную ячейку, как в A1, A2, A3 и так далее. Попробуйте вот так и посмотрите, даст ли это результаты, которые вы ищете.

import openpyxl
wb = openpyxl.Workbook ()

sheet = wb.active

addresses = [
    '132 W Raven Dr, Chandler, AZ 85286',
    '2412 W Binner Dr, Chandler, AZ 85224',
    '1081 W Lark Dr, Chandler, AZ 85286',
    '1603 W Maplewood St, Chandler, AZ 85286',
    '1300 W Estrella Dr, Chandler, AZ 85224',
    '2120 E Geronimo St, Chandler, AZ 85225',
    '2100 W Shannon St, Chandler, AZ 85224',
    '4591 S Felix Pl, Chandler, AZ 85248',
    '2290 E Cherrywood Pl, Chandler, AZ 85249',
    '23421 S 130th St, Chandler, AZ 85249',
    '1601 E Shannon St, Chandler, AZ 85225']

for index in range (len (addresses)) :
    cell = 'A' + str (index + 1)
    sheet [cell] = addresses [index]

wb.save ('tester.xlsx')
...