gpt4 book ai didi

python - 如何在数百个 Excel 报告之上构建 Web 界面

转载 作者:行者123 更新时间:2023-12-01 09:02:48 25 4
gpt4 key购买 nike

我收集了大量有关 Excel 财务报告的文档。这些报告位于共享驱动器上,并非所有用户都有权访问该驱动器。我想构建某种形式的具有搜索功能的基本网络界面,以便用户可以查看数据。

我的计算机上运行着可以连接到文件的 jupyter 笔记本。我的问题是:
1.如何构建一个Web界面,用户可以在其中搜索将触发jupyter笔记本中的功能的客户。该功能将带回客户数据并显示在浏览器上。

  • 由于目的主要是进行搜索而不是任何计算,我是否应该完全忘记Python并查看elasticsearch?如何开始基本的 Elasticsearch 查询?或者像 Cassandra 这样的东西更好吗?
  • 我需要搜索来遍历多个 Excel 文件并返回所有结果。因此,如果我们搜索客户“ABC”,它将获得过去 12 个月的每月统计信息(每个月都存储在单独的 Excel 文件中)。

    最佳答案

    为了使 Excel 数据可搜索,您需要某种脚本来读取这些 Excel 文件,然后使用 elasticsearch Bulk API索引这些 Excel 工作表。既然您提到您正在使用 python,您也可以使用 elasticsearch-py 来实现此目的,并使用它们公开的 API ( Bulk helpers )

    根据您如何将这些 excel 文件索引到 elasticsearch 文档中,您可能会使用 query_string 或其他内容进行全文搜索,或者使用 match (甚至 match_phrase)查询(如果您想使用某些特定的搜索分析器)来搜索这些文档。检查此处的所有选项( full text search )。对于搜索,您可以使用 http 调用 ( Query DSL ) 或使用某种类型的客户端来执行此操作,例如 elasticsearch-dsl .

    一个简单的查询可能看起来像这样

    GET /_search
    {
    "query": {
    "query_string" : {
    "default_field" : "customer",
    "query" : "Akzo Nobel"
    }
    }
    }

    您将其发布到包含您的文档的索引。

    注意:Elasticsearch 的搜索速度非常快,但在文档检索方面不太熟悉。但是,除非您要检索成千上万的文档,否则这不会成为问题。即使您计划执行上述操作,您仍然可以使用 Scroll API Elasticsearch 的

    编辑:既然我看到你提到了指标,你也可以看看 Kibana并使用它来创建仪表板,在其中显示客户的不同指标。这可能会节省您的时间,甚至不需要创建完整的 Web 界面,而且它是完全开源的。您可以在此处阅读有关如何将 Kibana 与您的 elasticsearch 实例一起使用的更多信息:Kibana docs

    关于python - 如何在数百个 Excel 报告之上构建 Web 界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335081/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com