伙计们。我需要开发一些在工作中使用的东西,但我有些怀疑,所以我希望有人能帮我:)
的情况:我在一家公司的信息安全领域工作。我们使用QualysGuard工具搜索客户服务器中的漏洞。我的职能之一是管理关键性能指标(KPI),以跟踪我们在几周内应用了多少补丁。我以CSV格式下载数据,然后在Excel中制作大量的东西,按客户名称、操作系统和漏洞的严重程度进行组织。
问题:下载的CSV文件中有大量的数据(每个文件都有35‘s和80000+行),我必须做大量的重复工作才能使这些文件看起来很好(创建枢轴表,按资产、操作系统和严重性排序,不同数量的数据组(例如,一些客户拥有100+服务器),这意味着他们的服务器中的漏洞远远多于只有2台服务器的客户。我每周都要这么做。月底,我必须列出每个客户和每个操作系统的前10位最易受攻击的服务器。并将这些数据绘制成渐变图。
我需要什么:我的老板问我是否可以创建一个系统(最好是基于网络的),它可以读取这些CSV文件并显示它们的数据,或许还可以用它们绘制一些图表。
的问题是:,最好的方法是什么?我考虑使用PHP,我有一些解析CSV文件数据并使用它们的经验,但是,由于PHP是一种服务器端语言,我认为我无法动态显示数据。所以我想知道在这种情况下哪种编程语言是最好的?Javascript能处理吗?或者用蟒蛇或者红宝石?或者是使用Java的网络应用?如果与MySQL查询相结合,甚至是PHP?(我不确定我是否能够使用公司的数据库,所以,MySQL解决方案不是我的首选XD ),有没有人在这种事情上遇到过麻烦?我不是让任何人给我写程序,我只是需要一些提示。感谢每一个回答某事的人:)如果没有答案,至少感谢阅读:)
发布于 2015-02-02 22:07:02
乍一看,语言并不重要。您必须将其加载到服务器进行处理,因为从JavaScript您无法访问本地文件。
我的建议是(如果您确实需要处理CSV文件)是加载这些文件,从数据中生成一个JSON对象,并使用JavaScript从客户端使用JSON对象。
根据文件的大小,您可能希望将数据分页,这样就不需要下载整个数据。但是最好将其加载到DB上,然后根据需要使用AJAX加载数据,甚至使用某些客户端组件绘制数据。
发布于 2015-02-02 22:18:15
如果您需要动态的东西,那么您可以在ajax中使用php。将CSV转换为json/XML并解析以获取内容,也可以使用fgetcsv()函数从文件指针获取行并解析CSV字段。函数返回一个包含字段read的数组。
https://stackoverflow.com/questions/28287466
复制相似问题