繁体   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