无法在 excel 文件中写入数据列表

Trouble writing list of data in an excel file

我在 python 中编写了一个脚本,用于从网页获取一些信息并将它们相应地写入 excel 文件。执行后,数据将以正确的方式被解析。但是,问题是我可以使用 openpyxl 库将它们写入 excel 文件。如果数据是单个项目并且应该适合单个单元格,我可以做到这一点。这里的数据是一个列表,我想跨列写。

数据是这样的:

['BBC FRONTLINE LIMITED 17 Apr 1990 - 10 Dec 1993', 'FRONTLINE (EMAP 11 Oct 1988 - 17 Apr 1990', 'EMAP FRONTLINE LIMITED 20 Feb 1987 - 11 Oct 1988', 'N.J. PUBLISHING CO. LIMITED(THE) 08 Jul 1937 - 20 Feb 1987']

我想将它们与 commas 分开并在第一行跨列书写。

更像(row 1):

col1    col2    col3      col4  and so on
part1   part2   part3     part4

这是脚本:

import requests
from bs4 import BeautifulSoup
from openpyxl import load_workbook

wb = load_workbook('container.xlsx')
ws = wb['Sheet1']

link = "https://beta.companieshouse.gov.uk/company/00329613"

res = requests.get(link)
soup = BeautifulSoup(res.text,"lxml")
items = soup.select_one("#content-container")
previnfo = [' '.join([item.select_one("td[id^='previous-name-']").get_text(strip=True),' '.join(item.select_one("td[id^='previous-date-']").get_text(strip=True).split())]) for item in items.select("#previousNameTable tr")[1:]]

ws.append(previnfo)
wb.save("container.xlsx")
print(previnfo)

顺便说一句,我已经有了一个名为 container.xlsx 的工作簿,我正在加载它来编写内容。

尝试使用以下方法获取所需的跨列输出。

import requests
from bs4 import BeautifulSoup
from openpyxl import load_workbook

wb = load_workbook('container.xlsx')
ws = wb['Sheet1']

link = "https://beta.companieshouse.gov.uk/company/00329613"

res = requests.get(link)
soup = BeautifulSoup(res.text,"lxml")
items = soup.select_one("#content-container")
previnfo = [' '.join([item.select_one("td[id^='previous-name-']").get_text(strip=True),' '.join(item.select_one("td[id^='previous-date-']").get_text(strip=True).split())]) for item in items.select("#previousNameTable tr")[1:]]

for I in range(0,len(previnfo)):
    ws.cell(row=1,column=1+I).value = previnfo[I]
wb.save("container.xlsx")