我被赋予了创建Python文件的任务,该文件将从HTML表中获取数据并将数据导出到Excel工作表中。
我创建了Python文件,现在想测试它。我创建了HTML,其中包含一个包含数据的示例表。
我必须创建javascript来获取表数据并将其发送到Python文件进行处理。我正在使用按钮来设置操作。
的Javascript
$("button").click(
function(){
//What should go here?
}
);
你可能不需要它但是如果你想看到HTML我也可以发布它,但它实际上只是一个表和一个按钮。挺直的。 Python文件非常复杂,所以我宁愿不发布它。我只需要知道如何获取表数据并将其导出到Python文件进行处理。
谢谢!
澄清。我正在用HTML编写一个用于测试目的的表格。示例用户应该能够转到网页并查看表格。然后可以选择将表导出到Excel工作表以保存在他们的计算机上。所以我创建了一个按钮“导出”来启动这个过程,但不知道如何将硬编码数据传递给python脚本
答案 0 :(得分:2)
我看到这个问题的两个部分:
从HTML表格中提取数据
我之前并没有真正做到这一点,但StackOverflow上已经有答案可以解释几种使用lxml或BeautifulSoup等Python库的方法。
最简单的方法是避免这样做。您是否可以访问用于创建HTML表的数据,您可以直接使用它吗?
将数据导出到电子表格
Excel文件格式(.xls
,.xlsx
)在编程上很难处理。但是Excel也会以.csv
(逗号分隔值)格式读取文件,这种格式只是一个纯文本文件,因此更容易处理。
Python csv
库易于使用 - 请参阅documentation for the csv
module。
答案 1 :(得分:0)
一般来说:
链接到发送EXCEL Mime标头的页面。然后只吐出一个带有表格的HTML页面。我不确定它在Python上是如何工作的。
这可能有所帮助:
答案 2 :(得分:0)
我不确定我是否同意100%的方法,除非您从无法控制的服务器屏幕报废。
如果您确实可以控制提供数据的服务器,我会将生成该表的变量传递回python并进行另一个特定于此请求的数据库查询。
从那里开始,使用python-excel轻松生成excel文件。
我也不确定你的“出口”是什么意思?这是客户端下载的内容,还是用户按下go或其他内容时通过电子邮件发送的内容?
您正在使用哪种网络框架(如果有)?