python小小白哟 发表于 2023-8-23 17:22:06

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表格中,并不能一条数据存一个位置,我想实现的功能是一条数据对应一行。






陶远航 发表于 2023-8-23 17:22:30

要将爬取的数据自动添加到表格中,您可以使用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方法将每个数据值添加到表格的下一个空行。

最后,我们也使用了一个时间戳,将当前日期添加到表格中。

运行这段代码后,数据将被自动添加到表格中而无需指定行号和列号。
如果问题已经解决,请设置最佳答案

isdkz 发表于 2023-8-23 17:22:38

你可以使用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方法时,数据将被添加到表格的下一行。

这样,你就可以将爬取到的数据自动添加到表格中,而无需指定行号和列号。

python小小白哟 发表于 2023-8-23 17:42:50

陶远航 发表于 2023-8-23 17:22
要将爬取的数据自动添加到表格中,您可以使用openpyxl库的append方法。这样可以将数据添加到表格的下一个空 ...

你好,如何实现一条数据占用一行呢
页: [1]
查看完整版本: python中使用openpyxl库操作表格问题