【发布时间】:2015-10-23 15:02:44
【问题描述】:
我希望将 CSV 读取到表单中的多个文本框中。 CSV 文件的每一行都有不同的列数,我需要它分别读取 CSV 的每一行 - 我不希望将行末尾的空白值写入文本框。 CSV 如下所示:
M,7,2,2,0,0,0,0,0,0,0,0,1,0,300,0.07
f,,0,f,0,395,1,f,t,f,,,,,,
DATA/BMP99_15.BIN,,,,,,,,,,,,,,,
,5,,0,,0,0,0,0,0,0,0,0,0,,
12,1,1,ATM,,,,,,,,,,,,
0.0315,0,180,0,0,0,0,0,,,,,,,,
1,2,181,0,,,,,,,,,,,,
47.5,352,0,0,12,180,0,0,,,,,,,,
250,2215,15,30,T,N,W,1,A,A,,,,,,
它所要做的就是单击按钮,读取逗号分隔值的每一行并将每个值按顺序放入文本框中。即 textbox1 = CSV 值 1,textbox2 = CSV 值 2,依此类推。
表单看起来像this,每一行对应 CSV 中的一行。
这是我目前拥有的,我从未使用过文本字段解析器,所以这只是一个测试,看看我是否真的可以让它写一个文本框。
private void buttonreadcsv_Click(object sender, EventArgs e)
{
TextFieldParser parser = new TextFieldParser(@"C:\Filepath\inputtest1.csv");
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
tbmodel.Text = fields[0];
}
谢谢!
【问题讨论】:
-
你的问题到底是什么?
-
也许你应该把这个发到codereview.stackexchange.com
标签: c# csv textbox textfieldparser