簡體   English   中英

Openpyxl通過列打印列表

[英]Openpyxl printing a list through column

我正在使用當前版本的python中的Selenium和Openpyxl。

本質上,我是在抓取一個在線列表,然后嘗試將該列表導入到現有的excel文件中,然后可以在其中解析數據並單獨使用它。

我當前的問題是能夠將此數據打印到單獨的Excel行中。 我只使用python幾周了,所以在這方面我很新。 我嘗試使用append函數,但是沒有打印任何內容。 使用ws.cell(row = 1,column = 1,value = td),我可以重復打印到第一個單元格,但是我需要將每個值打印到另一個單元格。

import openpyxl
from openpyxl import Workbook

wb = openpyxl.load_workbook('formulaFile.xlsx')
ws = wb.active

datapoint1 = driver.find_elements_by_tag_name("td")
wb = openpyxl.load_workbook('formulaFile.xlsx')
ws = wb.active

for td in allrows1:
    td=td.text
    print (td)
    #ws.append([td])
    ws.cell(row=1, column=1, value=ta)
wb.save('formulaTest.xlsx')

我相信我最大的問題是不知道將行值設置為等於什么,以便它為每個新值動態更改行。

一種實現方法是在行號中包含一個變量,我們將其稱為line ,在for每個循環處遞增。 您可以像這樣:

line=1 #initialize your variable at 1
for td in allrows1:
    td=td.text
    print (td)
    ws.cell(row=line, column=1, value=ta) # change 1 with line
    line += 1 # add one to line for the next iteration

如果其余代碼正常工作,則所有數據都將放在不同的單元格(行)中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM