我使用split函数将csv上传到datatable,但如果它以逗号形式作为字符串,则将其分隔为不同的列。
foreach (var RowItem in GLExtract)
{
string[] Acctid = (**RowItem.ToString()).Split(',');**
string glacct = Acctid[70].ToString();
decimal remitAmt = decimal.Parse(Acctid[47].ToString());
if (acctno==glacct)
{
sum = sum + remitAmt;
dtflatfile.Rows[x]["field10"] = sum;
}
}
你能帮我解决这个问题吗?
答案 0 :(得分:0)
大概是引用包含逗号的字段。在这种情况下,您无法使用分隔符上的String.Split解析CSV。
使用google知道的许多第三方CSV解析器之一,或者使用.NET框架的Microsoft.VisualBasic命名空间中的TextFieldParser类。