使用C#或任何其他语言从单个或多个csv文件分析(扫描和查找)数据的方法有哪些?

时间:2017-05-24 14:03:05

标签: c# windows csv

我正在使用C#开发应用程序,使用某种查询或函数分析多个文件.csv文件并显示结果。

到目前为止,我已经设法创建了使用excel打开.csv文件的应用程序,但我发现Microsoft Excel将不会读取超过104,000的记录。在我的情况下,我有705.000的记录。所以目前我正在转换Microsoft Access数据库中的.csv文件,并使用查询将这些结果填充到我的C#应用​​程序中。

但是,这个过程很长,我必须将所有文件转换为Access,然后我才能分析数据。有没有其他方法可以直接读取多个.csv文件并过滤我要查找的内容?

任何建议或帮助将不胜感激。

谢谢,

Harsh Panchal

2 个答案:

答案 0 :(得分:1)

根据您的分析需求,您可能会发现使用ff包的R是一个有用的工具。

如果你真的必须使用c#来执行这项任务,那么你有什么理由不能一次只读取一行文件吗?

答案 1 :(得分:0)

你可以试试这个。未经测试。

//Read all lines into array in once.
var tmparray = File.ReadAllLines("C:\YourFile.csv");

for (var i = 0; i < tmparray.Length; i += 1)
{
    //Assuming ";" is your seperator. (or delimiter)
    subArray=tmparray[i].Split(';'); 

    //Do anything with your subArray.
}