|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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表格中,并不能一条数据存一个位置,我想实现的功能是一条数据对应一行。
|
|