如何从HTML中获取表并在Python中创建Excel表?

时间:2012-02-17 16:51:07

标签: javascript python html

我被赋予了创建Python文件的任务,该文件将从HTML表中获取数据并将数据导出到Excel工作表中。

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

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

的Javascript

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

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

谢谢!

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

3 个答案:

答案 0 :(得分:2)

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

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

    我之前并没有真正做到这一点,但StackOverflow上已经有答案可以解释几种使用lxmlBeautifulSoup等Python库的方法。

    最简单的方法是避免这样做。您是否可以访问用于创建HTML表的数据,您可以直接使用它吗?

    将数据导出到电子表格

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

    Python csv库易于使用 - 请参阅documentation for the csv module

答案 1 :(得分:0)

一般来说:

链接到发送EXCEL Mime标头的页面。然后只吐出一个带有表格的HTML页面。我不确定它在Python上是如何工作的。

这可能有所帮助:

Do all browsers support excel respond?

答案 2 :(得分:0)

我不确定我是否同意100%的方法,除非您从无法控制的服务器屏幕报废。

如果您确实可以控制提供数据的服务器,我会将生成该表的变量传递回python并进行另一个特定于此请求的数据库查询。

从那里开始,使用python-excel轻松生成excel文件。

我也不确定你的“出口”是什么意思?这是客户端下载的内容,还是用户按下go或其他内容时通过电子邮件发送的内容?

您正在使用哪种网络框架(如果有)?