【发布时间】:2019-08-03 12:35:11
【问题描述】:
我正在使用 lxml 从网站上抓取价格,我想使用 openpyxl 将该价格插入到现有的 Excel 文件中。当我运行代码时,我得到了错误:
ValueError: 无法将 ['$364'] 转换为 Excel
('$364' 是刮掉的价格)。我该如何解决?看来代码的第 11 行:sheet['A1'] = price 是问题所在。我的整个代码如下:
from lxml import html
import requests
page = requests.get('http://www.randomlengths.com/Woodwire/RL-Lbr-Pnl/')
tree = html.fromstring(page.content)
price = tree.xpath('//*[@id="main-frame"]/div/div[1]/table/tbody/tr[2]/td[2]/strong/text()')
print(price)
import openpyxl
xfile = openpyxl.load_workbook('C:/Users/noah.merkousko/randomlengthslumber.xlsx')
sheet = xfile.get_sheet_by_name('Framing Lumber')
sheet['A1'] = price
xfile.save('random lengths lumber test.xls')
【问题讨论】:
标签: python excel openpyxl valueerror