代码之家  ›  专栏  ›  技术社区  ›  SIM

无法使用openpyxl将数据附加到excel文件中的工作表

  •  0
  • SIM  · 技术社区  · 7 年前

    如何使用openpyxl将数据附加到现有工作表中?我用python创建了一个scraper,可以从网页中获取标题和链接。我希望使用openpyxl将它们写入excel文件。但是,我的scraper既不会将这些新填充的数据写入excel文件,也不会抛出错误?我哪里做错了?提前感谢您的关注。

    以下是我的尝试:

    import requests
    from bs4 import BeautifulSoup
    from openpyxl import load_workbook
    
    wb = load_workbook("scraper.xlsx")
    ws = wb.worksheets[0]
    
    res = requests.get("https://www.yify-torrent.org/search/1080p/")
    soup = BeautifulSoup(res.text, 'lxml')
    for item in soup.select(".mv"):
        name = item.select("a")[0].text
        link = item.select("a")[0]['href']
        ws.append([name,link])
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   cpc    7 年前

    修改仍在内存中。添加 wb.save("new file.xlsx") 在代码末尾。