从c#中的特定列中提取文本?

时间:2017-02-02 04:54:22

标签: c# csv

我一直致力于从csv文件中提取文本并将数据存储在字符串中。但是现在,我想从一些特定列中提取文本并将数据存储在一个字符串中。我希望wordDocContents变量包含特定列和那些特定列中的数据{{1 },bank_accountbank_name。目前,我的customer_name拥有来自我的csv文件的全部数据。有没有办法过滤掉这些列中的特定列和数据,并将其存储在变量wordDocContents中。感谢

这是我到目前为止所尝试的内容 -

wordDocContents

wordDocContents的内容: -

public void button1Clicked(object sender, EventArgs args)
{
    button1.Text = "You clicked me";

    var textExtractor = new TextExtractor();

    var wordDocContents = textExtractor.Extract("t.csv");
    Console.WriteLine(wordDocContents);
    Console.ReadLine();
}

1 个答案:

答案 0 :(得分:1)

根据我对csv文件构造方式的了解。 (也许发布输出的前两行?)

@venue

现在让我们说customer_name在列[2]下,您可以尝试:

string[] lines = wordDocContents.Split("\n");
string[] columns = lines[0].Split(",");
string[][] data = new string[lines.Length][columns.Length];

编辑只看到输出,这段代码可能需要根据您的具体情况进行一些调整。我不是100%确定string.Split(",")是否适用于连续多个逗号,但它值得一试。只需将[2]更改为您需要的任何列。

应该从[0],[1],[2]等开始。