如何将.append与openpyxl结合使用以抓取多个网页的内容

问题描述

我正在尝试创建代码以从网站上刮掉“指环王”的脚本并将其粘贴到Excel电子表格中。我首先创建了为一页完成此操作的代码,但是一切都很好,但是,当我添加循环遍历包含脚本的所有页面时,遇到了一个问题,每次电子表格的内容都会被覆盖刮掉一个页面

在查看openpyxl的文档时,我了解到我应该使用.append(),并且在创建变量{{1之后,在if循环中尝试这样做}}(此代码中未显示)。不用说它没有用,我最终得到了一个电子表格,其中仅包含第一页第一个单元格的内容

我还阅读了一些旧的线程,这些线程建议使用fname = 'script.xlsx'指定要粘贴文本的单元格,但是,由于表的行数不同,我不确定这将是最佳解决方案每个网页。

有人可以指出正确的方向吗?

.cell()

解决方法

两件事:

  • excel工作表中的行与网页中的行不匹配。 excel行应单独设置。
  • 打开并保存每一行的工作表会大大减慢该过程。如果出现问题,每个网页打开一次就足够了。

这是更新的代码:

 handleChange(e:MouseEvent,tabIndex:number) {
    e.stopPropagation();
    if (this.index == tabIndex){
      return;
    }
    // console.log(tabIndex)
    this.confirmationService.confirm({
      message: "There are unsaved changes,do you want to proceed?",accept: () => {
        this.index = tabIndex;
      },reject: () => {}
    });
  }