Используйте openpyxl для сохранения результатов в таблицу Excel - PullRequest
0 голосов
/ 29 июня 2018

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

from selenium import webdriver
import os
import openpyxl
from openpyxl import Workbook

url = 'http://www.tradingview.com/screener'
driver = webdriver.Firefox()
driver.get(url)

# will give a list of all tickers
tickers = driver.find_elements_by_css_selector('a.tv-screener__symbol') 

# will give a list of all close values
close_values = driver.find_elements_by_xpath("//td[@class = 'tv-data-table__cell tv-screener-table__cell tv-screener-table__cell--numeric']/span")

for index in range(len(tickers)):


    fname = 'testresult.xlsx'
    if (os.path.exists(fname)):
              workbook = openpyxl.load_workbook(fname)
              worksheet - workbook.get_sheet_by_name('Sheet')
    else:
        workbook = Workbook()
        worksheet = workbook.active
    worksheet.cell(row=1,column=2).value = tickers
    workbook.save(fname)

1 Ответ

0 голосов
/ 29 июня 2018

Ваше заявление if выглядит не так, измените на

fname = 'testresult.xlsx'
    if (os.path.exists(fname)):
        workbook = openpyxl.load_workbook(fname)
        worksheet = workbook.get_sheet_by_name('Sheet')
    else:
        workbook = Workbook()
        worksheet = workbook.active

Во-вторых, убедитесь, что у вас есть что-то на «тикерах». Если вы хотите проверить правильность своей логики, сначала попробуйте:

worksheet.cell(row=1,column=2).value = 'hello world'
workbook.save(fname)
...