openpyxl не печатает в ячейку из списка - PullRequest
0 голосов
/ 06 марта 2020

Мне удалось разобрать заголовок таблицы, используя красивый суп, и сохранить его в списке. Оттуда я могу использовать командную строку для вызова определенных элементов из списка, таких как:

headings[2]

Я получу правильный ответ. Когда я использую:

sheet["A1"] = headings[2]

Это поместит правильный элемент из списка в лист Excel. Так что все хорошо и groovy. Я написал тестер ранее в тот же день (в отдельной программе), вот код:

numbers = ["2","3","4","6","7"]
for line in numbers:
    sheet.append(line)

, это тоже работает довольно супер.

Итак, вернемся к программе I ' m в данный момент пишет.

url ="https://webscraper.io/test-sites/tables"
html_content = requests.get(url).text
soup = bs(html_content, "lxml")
web_table = soup.find("table", attrs={"class": "table table-bordered"})
web_table_data = web_table.tbody.find_all("tr")

headings = []


for th in web_table_data[0].find_all("th"):
    headings.append(th.text.replace('\n', ' ').strip())
for line in headings:
    sheet.append(line)
print(headings)

Возвращает сообщение об ошибке, говорящее о том, что он должен быть в кортеже, списке, диктанте или перечислителе et c et c. Я все еще могу затем вручную позвонить из сохраненного списка, чтобы вставить его в Excel. Я где-то пропустил код при создании списка из проанализированных данных?

...