在python中,raise VALUERROR(“无法将{0!r}转换为Excel”。格式(值))
在python中,我开发了解析程序。我的程序在网站上接收数据。我想发送Execl手机。但我收到了错误信息。 我想自己解决问题,但我做不到 我花了7天来解决这个问题在python中,raise VALUERROR(“无法将{0!r}转换为Excel”。格式(值)),python,Python,在python中,我开发了解析程序。我的程序在网站上接收数据。我想发送Execl手机。但我收到了错误信息。 我想自己解决问题,但我做不到 我花了7天来解决这个问题 # -*- coding:utf-8 -*- from __future__ import unicode_literals from urllib.request import Request, urlopen from openpyxl import load_workbook from bs4 import Beautiful
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
from urllib.request import Request, urlopen
from openpyxl import load_workbook
from bs4 import BeautifulSoup
import pyautogui
pyautogui.FAILSAFE = False
#엑셀 로그인
load_owner_order_wb = load_workbook("order.xlsx", data_only=True)
load_owner_order_ws = load_owner_order_wb['Sheet1']
owner_source = load_owner_source_ws['A1'].value
# html = urlopen(owner_source).read()
html = urlopen('https://ownerclan.com/V2/product/view.php?selfcode=W13B289').read()
soup = BeautifulSoup(html, "html.parser")
i=1
while len(load_owner_order_ws['A']) >= i:
i = i + 1
load_owner_order_ws['A%d'%i] = soup.title.string
load_owner_order_ws['B%d'%i] = soup.find('span', class_='point_color_b2').string
print(soup.select('#productPrice'))
load_owner_order_ws['C%d'%i] = soup.select('#productPrice')
load_owner_order_wb.save("order.xlsx")
我对OpenPyXl的经验比Beautiful Soup丰富,但错误似乎是告诉您Soup.select'productPrice'返回[8100]或基本上是一个HTML元素列表,碰巧只有一个值。如果需要productPrice的innerHTML值,请尝试soup。选择“productPrice”[0]。文本或soup。查找“productPrice”。文本 我可能错了。文本部分。请参阅了解如何从HTML中提取所需信息
Traceback (most recent call last):
File "D:/python/smart_store/owner_clan.py", line 111, in <module>
load_owner_order_ws['C%d'%i] = soup.select('#productPrice')
File "D:\python\smart_store\venv\lib\site-packages\openpyxl\worksheet\worksheet.py", line 313, in __setitem__
self[key].value = value
File "D:\python\smart_store\venv\lib\site-packages\openpyxl\cell\cell.py", line 216, in value
self._bind_value(value)
File "D:\python\smart_store\venv\lib\site-packages\openpyxl\cell\cell.py", line 199, in _bind_value
raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert [<span id="productPrice">8,100</span>] to Excel