马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 python小小白哟 于 2023-8-23 17:40 编辑
python中使用openpyxl库操作表格问题,我想把爬下来的数据自动添加到表格中,以下代码只能添加到列A 行1为 56的值,然后 A列行2为 43的值,如何把爬下来的数据自动添加到表格中呢?就是不指定行号和列号,自动添加数据。
from openpyxl import Workbook
import time
book = Workbook()
sheet = book.active
sheet['A1'] = 56
sheet['A2'] = 43
now = time.strftime("%x")
sheet['A3'] = now
book.save("sample.xlsx")
以下是具体代码:
import time
from selenium.webdriver.common.by import By
from selenium import webdriver
import openpyxl
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.54"
}
browser = webdriver.Edge()
browser.get("https://www.52pojie.cn/")
a = browser.find_element(By.XPATH,"//*[@id='category_']/table/tbody/tr[2]").text
wb = openpyxl.Workbook()
sheet = wb.active
data = [a]
for value in data:
sheet.append([value])
wb.save("52破解帖子标题名称.xlsx")
time.sleep(3)
但是只能把所有内容都存到一个A1表格中,并不能一条数据存一个位置,我想实现的功能是一条数据对应一行。
|