Как при каждом новом запросе парсера, при помощи openpyxl python 3.7 записывать свежеспарсенные данные в новую ячейку столбца excel?
Имеется код:
import requests
from bs4 import BeautifulSoup
import openpyxl
# Parser
url = 'https://pythonworld.ru/osnovy/sintaksis-yazyka-python.html'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
Parsed = soup.find('h2').text
# excelWriter
# create a new Excell file
xlsfile = openpyxl.Workbook()
xlsfile.sheetnames
sheet = xlsfile['Sheet']
#add data
data = [Parsed]
for row, (data) in enumerate(data, start=1):
sheet['A{}'.format(row)].value = data
#save
xlsfile.save('save.xlsx')
Ещё одна версия
import requests
from bs4 import BeautifulSoup
import openpyxl
# Parser
url = 'https://pythonworld.ru/osnovy/sintaksis-yazyka-python.html'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
Parsed = soup.find('h2').text
# excelWriter
# create a new Excell file
wb = openpyxl.Workbook()
ws = wb.create_sheet("Price", -1)
max_col = ws.max_column
for col_num in range(1, max_col):
ws.cell(row=1, column=col_num).value = Parsed
ws.cell(row=1, column=1).value = Parsed
for col_num in range(1, max_col):
ws.cell(col=(col_num + 1)).value = Parsed
wb.save('save1.xlsx')