我一直致力于从csv文件中提取文本并将数据存储在字符串中。但是现在,我想从一些特定列中提取文本并将数据存储在一个字符串中。我希望wordDocContents
变量包含特定列和那些特定列中的数据{{1 },bank_account
,bank_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();
}
答案 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]等开始。