python中使用openpyxl库操作表格问题
本帖最后由 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").text
wb = openpyxl.Workbook()
sheet = wb.active
data =
for value in data:
sheet.append()
wb.save("52破解帖子标题名称.xlsx")
time.sleep(3)
但是只能把所有内容都存到一个A1表格中,并不能一条数据存一个位置,我想实现的功能是一条数据对应一行。
要将爬取的数据自动添加到表格中,您可以使用openpyxl库的append方法。这样可以将数据添加到表格的下一个空行。
以下是使用append方法将数据自动添加到表格的示例代码:
from openpyxl import Workbook
import time
book = Workbook()
sheet = book.active
data = # 爬取的数据
for value in data:
sheet.append()
now = time.strftime("%x")
sheet.append()
book.save("sample.xlsx")
在这个示例中,我们首先定义了要添加到表格的数据,即data列表。然后我们使用for循环遍历数据,并通过append方法将每个数据值添加到表格的下一个空行。
最后,我们也使用了一个时间戳,将当前日期添加到表格中。
运行这段代码后,数据将被自动添加到表格中而无需指定行号和列号。
如果问题已经解决,请设置最佳答案 你可以使用openpyxl库中的append方法来实现将数据自动添加到表格中。该方法可以在表格的下一行添加数据,无需指定行号和列号。
下面是修改后的代码示例:
from openpyxl import Workbook
import time
book = Workbook()
sheet = book.active
sheet.append()
sheet.append()
now = time.strftime("%x")
sheet.append()
book.save("sample.xlsx")
在这个示例中,我们使用了append方法来添加数据。append方法接受一个列表作为参数,该列表包含要添加到表格中的数据。每次调用append方法时,数据将被添加到表格的下一行。
这样,你就可以将爬取到的数据自动添加到表格中,而无需指定行号和列号。 陶远航 发表于 2023-8-23 17:22
要将爬取的数据自动添加到表格中,您可以使用openpyxl库的append方法。这样可以将数据添加到表格的下一个空 ...
你好,如何实现一条数据占用一行呢
页:
[1]