How can I solve quot;ValueError: Cannot convert to Excelquot;? (Using Python amp; openpyxl)?(如何解决Quot;ValueError:无法转换为ExcelQuot;?(使用Pythonamp;Openpyxl)?)
本文介绍了如何解决&Quot;ValueError:无法转换为Excel&Quot;?(使用Python&;Openpyxl)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用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')
推荐答案
"ValueError:Cannot Convert[‘$364’]to Excel"告诉您错误。您正在尝试将列表['$364']
放入包含值的单元格。您可以通过在将其放入Excel时编制索引或在从联机分析它时编制索引来修复此问题。
选项1:
price = tree.xpath('//*[@id="main-frame"]/div/div[1]/table/tbody/tr[2]/td[2]/strong/text()')[0] # index at 0
选项2:
sheet['A1'] = price[0] # index when you put into Excel
值得注意的是,如果更改了站点并且值不再位于'//*[@id="main-frame"]/div/div[1]/table/tbody/tr[2]/td[2]/strong/text()'
,这可能会导致IndexValue
错误,但否则应该可以解决您的问题
这篇关于如何解决&Quot;ValueError:无法转换为Excel&Quot;?(使用Python&;Openpyxl)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何解决&Quot;ValueError:无法转换为Excel&Quot;?(使用Python&;Openpyxl)?


猜你喜欢
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01