C# 使用C将csv上载到列单元格中的逗号作为字符串的datatable
我使用split函数将csv上传到datatable,但如果它将逗号作为字符串,则会将其作为另一列分隔C# 使用C将csv上载到列单元格中的逗号作为字符串的datatable,c#,csv,C#,Csv,我使用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()
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;
}
}
你能帮我解决这个问题吗?可能包含逗号的字段被引用了。在这种情况下,无法使用分隔符上的String.Split解析CSV
可以使用google知道的许多第三方CSV解析器中的一个,或者使用.NET framework的Microsoft.VisualBasic命名空间中的类。对其进行解析,或者尝试其他格式。在这些情况下,或者当您有不同的地区时,CSV会严重中断。例如,NL_NL使用分号分隔字段。Textfieldparser。任何人都可以帮助解析上述代码?有没有办法绕过或逃避双重任务?@Nishant,是的,任何合适的CSV解析器都可以去掉引号。谷歌搜索TextFieldParser CSV,你会发现很多关于如何使用TextFieldParser类的例子。或谷歌的.NET CSV解析器的其他第三方替代品。