循环列表并在Python中写入Excel

时间:2019-02-02 21:10:30

标签: python excel loops

我正在尝试根据我拥有的列表写到excel。 问题是,我不能让它进入列表(A1,A2,A3,A4等)在Excel中,所有值是写在一个单元格。

有什么想法吗?我找不到任何很好的例子,就是“写Python列表到Excel”错误的解释呢?

import requests
from xlwt import Workbook

url = 'some website'

r = requests.get(url)
split_text = r.text.split()

exit_address = []
for idx, val in enumerate(split_text):
  if split_text[idx-1] == 'ExitAddress':
    exit_address.append(val)

wb = Workbook()
sheet1 = wb.add_sheet('Sheet 1')
sheet1.write(0,0, exit_address)

wb.save('nodes.xlsx')

预先感谢

1 个答案:

答案 0 :(得分:2)

这是因为您指定的整个列表写入第一个单元格:

sheet1.write(0,0, exit_address)

您可以尝试以下类似方法:

import requests
from xlwt import Workbook

url = 'some website'

r = requests.get(url)
split_text = r.text.split()

exit_address = []
for idx, val in enumerate(split_text):
  if split_text[idx-1] == 'ExitAddress':
    exit_address.append(val)

wb = Workbook()
sheet1 = wb.add_sheet('Sheet 1')

for i, text in enumerate(exit_address):
    sheet1.write(i, 0, text)

wb.save('nodes.xlsx')

https://xlwt.readthedocs.io/en/latest/api.html