繁体   English   中英

如何显示HTML页面中CSV文件中的大量数据?

[英]Ways to display large amount of data from CSV files in HTML pages?

家伙。 我需要开发一些可以在工作中使用的东西,但是我有些怀疑,所以我希望有人可以帮助我:)

情况:我在公司的信息安全领域工作。 我们使用QualysGuard工具来搜索客户服务器中的漏洞。 我的职责之一是管理关键绩效指标(KPI),以跟踪我们在过去几周内已应用了多少补丁。 我以CSV格式下载数据,然后在Excel中制作了很多东西来组织一切,并按客户名称,操作系统和漏洞的严重性进行排序。

问题:下载的CSV文件中有大量数据(每个文件有35MB,有80000+行),我必须做很多重复的工作才能使这些文件看起来很好(创建数据透视表,排序根据资产,操作系统和严重性,将不同数量的数据分成不同的组(例如,某些客户拥有100多台服务器,这意味着服务器中的漏洞比仅拥有2台服务器的客户有更多漏洞。我必须这样做在本月末,我必须为每个客户和每个操作系统列出最易受攻击的十大服务器,并以图表的形式列出这些数据。

我需要什么:老板问我是否可以创建一个系统(最好是基于Web的系统)来读取这些CSV文件并显示其数据,并可能绘制一些图形。

问题:做到这一点的最佳方法是什么? 我考虑过使用PHP,我在解析CSV文件数据和使用它们方面有一些经验,但是,由于PHP是一种服务器端语言,因此我认为我将无法动态显示数据。 所以我想知道在这种情况下哪种编程语言是最好的? Javascript会处理吗? 还是带有python或ruby的东西? 还是一些使用Java的Web应用程序? 甚至PHP(如果结合MySQL查询)? (我不确定是否能够使用该公司的数据库,因此,MySQL解决方案不是我的首选XD)有人遇到过这样的麻烦吗? 我不是要任何人给我编写程序,我只需要一些提示。 感谢所有回答问题的人:)如果没有答案,至少感谢您阅读:)

乍一看,语言无关紧要。 您必须将其加载到服务器上进行处理,因为从JavaScript中您无权访问本地文件。

我的建议是(如果您确实需要处理CSV文件)是加载文件,从数据生成JSON对象,并使用JavaScript从客户端使用JSON对象。

根据文件的大小,您可能需要分页数据,因此不需要下载整个数据。 但是最好将其加载到数据库上,然后根据需要使用AJAX加载数据,甚至使用某些客户端组件进行绘制。

如果您需要动态的东西,那么可以将PHP与Ajax结合使用。 将CSV转换为json / XML并解析以获取您的东西,或者您可以使用fgetcsv()函数从文件指针获取行并解析CSV字段。 fgetcsv()函数返回一个包含读取字段的数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM