Openpyxl печать списка через столбец - PullRequest
0 голосов
/ 26 мая 2018

Я работаю с Selenium и Openpyxl в текущей версии python.

По сути, я собираю онлайн-список и пытаюсь импортировать этот список в существующий файл Excel, где я могу затем проанализировать данныеи работать с ним отдельно.

Моя текущая проблема заключается в возможности печати этих данных в отдельных строках Excel.Я использую Python только пару недель, поэтому я довольно новичок в этом.Я пытался использовать функцию добавления, но это ничего не печатало.Используя ws.cell (row = 1, column = 1, value = td), я могу многократно печатать в первую ячейку, но мне нужно печатать каждое значение в другую ячейку.

import openpyxl
from openpyxl import Workbook

wb = openpyxl.load_workbook('formulaFile.xlsx')
ws = wb.active

datapoint1 = driver.find_elements_by_tag_name("td")
wb = openpyxl.load_workbook('formulaFile.xlsx')
ws = wb.active

for td in allrows1:
    td=td.text
    print (td)
    #ws.append([td])
    ws.cell(row=1, column=1, value=ta)
wb.save('formulaTest.xlsx')

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

1 Ответ

0 голосов
/ 26 мая 2018

Один из способов сделать это состоит в том, чтобы иметь переменную с вашим номером строки, назовем его line, увеличивая каждый цикл в вашем for.Вы можете сделать так:

line=1 #initialize your variable at 1
for td in allrows1:
    td=td.text
    print (td)
    ws.cell(row=line, column=1, value=ta) # change 1 with line
    line += 1 # add one to line for the next iteration

Если остальная часть вашего кода работает, то все ваши данные будут в разных ячейках (строках)

...