javascript - 如何从 HTML 中抓取表格并在 Python 中创建 Excel 工作表?

标签 javascript python html

我的任务是创建一个 Python 文件,该文件将从 HTML 表格中获取数据并将数据导出到 Excel 工作表中。

我已经创建了 Python 文件,现在想测试它。我创建了带有示例表的 HTML,其中包含数据。

我必须创建 javascript 来获取表数据并将其发送到 Python 文件进行处理。我正在使用按钮来设置操作。

Javascript

$("button").click(
    function(){
        //What should go here?
    }
);

您可能不需要它,但如果您想查看 HTML,我也可以将其发布,但它实际上只是一个表格和一个按钮。非常简单。 Python 文件非常复杂,所以我不想发布它。我只需要知道如何获取表格数据并将其导出到Python文件进行处理。

谢谢!

澄清一下。为了测试目的,我正在用 HTML 对表格进行硬编码。示例用户应该能够转到网页并查看表格。然后可以选择将表格导出到 Excel 工作表以保存在他们的计算机上。所以我创建了一个“导出”按钮来启动这个过程,但不知道如何将硬编码数据获取到 python 脚本

最佳答案

我看到了这个问题的两个部分:

  1. 从 HTML 表格中提取数据。
  2. 以 Excel 可以理解的格式导出数据。

从 HTML 表格中提取数据

我以前没有真正做过这个,但 StackOverflow 上已经有答案解释了借助 Python 库(如 lxml)的几种方法。或 BeautifulSoup .

最简单的方法实际上是完全避免这样做。您能否访问用于创建 HTML 表格的数据,您能否直接使用该数据?

将数据导出到电子表格

Excel 文件格式(.xls.xlsx)很难以编程方式处理。然而,Excel 也会读取 .csv(逗号分隔值)格式的文件,这只是一个纯文本文件,因此更容易处理。

Python csv 库非常容易使用 - 请参阅 documentation for the csv module .

关于javascript - 如何从 HTML 中抓取表格并在 Python 中创建 Excel 工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332257/

相关文章:

python - 启动 uWSGI 实例失败,代码为 203

Python Pillow EXIF 数据未返回

c# - 是否可以根据其他复选框状态来选中/取消选中某个复选框?

javascript - 在 JavaScript 中将元素的属性与数组名称匹配

javascript - HTML 页面到 PDF(angular js 和 d3 图表)

python - 使用 Python 校正日期和时间

javascript - 有没有办法只显示 extjs 树中的父节点

javascript - 为什么 jquery 数据表在搜索后没有填充新更新的数据?

javascript - jquery - 选中复选框时显示文本框

html - LESS & Bootstrap 无法编译