使用C#将CSV文件读入数组 - c#

我正在尝试创建一个将拉入,读取和分隔csv文件的代码。它有四列,没有标题。我一直在网上找几个小时,似乎没有人真正找到答案,所以我希望这里有人可以。读入后,由于它是设计的一部分,因此我需要能够将其拉得很特别。提前谢谢!

参考方案

您的问题有点含糊,但我会尽力回答。

CSV文件是(按定义)是包含逗号分隔值的文件-此处的关键是使用逗号作为分隔符。就个人而言,我发现在解析时使用不同的定界符易于减少麻烦。

我创建了以下测试CSV文件:

Column1,Column2,Column3,Column4
Row1Value1,Row1Value2,Row1Value3,Row1Value4
Row2Value1,Row2Value2,Row2Value3,Row2Value4
Row3Value1,Row3Value2,Row3Value3,Row3Value4
Row4Value1,Row4Value2,Row4Value3,Row4Value4
Row5Value1,Row5Value2,Row5Value3,Row5Value4

这是一些代码,用于将该文件读入一些简单的结构中,然后可以对其进行操作。您可能想通过为列和行(以及值)创建类来扩展此代码。

        string sFileContents = "";

        using (StreamReader oStreamReader = new StreamReader(File.OpenRead("Test.csv")))
        {
            sFileContents = oStreamReader.ReadToEnd();
        }

        List<string[]> oCsvList = new List<string[]>();

        string[] sFileLines = sFileContents.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
        foreach (string sFileLine in sFileLines)
        {
            oCsvList.Add(sFileLine.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries));
        }

        int iColumnNumber = 0;
        int iRowNumber = 0;

        Console.WriteLine("Column{0}, Row{1} = \"{2}\"", iColumnNumber, iRowNumber, oCsvList[iColumnNumber][iRowNumber]);

        iColumnNumber = 4;
        iRowNumber = 2;

        Console.WriteLine("Column{0}, Row{1} = \"{2}\"", iColumnNumber, iRowNumber, oCsvList[iColumnNumber][iRowNumber]);

请记住,值是通过列号,然后是行号来访问的。

我希望这有帮助。

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

jQuery DataTable TableTool在IE和Firefox中不起作用 - c#

我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…

csv.DictReader / csv.DictWriter vs熊猫库数据框- - python

我试图用Python编写一个程序,该程序将:从CSV文件读取数据,数据按日期排序通过查找最近365天(从csv文件中的最后一个数据点的日期起过去365天)来选择一些键和值,然后导出到另一个csv new_file根据写入new_file的数据绘制线形图(导出为图像文件)我是Python的新手,一直在研究:csv.DictReader(csv_file) / …

如何通过Ajax将数据发送到不同的元素? - php

script.js $(document).on("click", ".send", function (event) { $.ajax({ url: "update.php", data: { id: id, }, type: "POST", success: function…