【发布时间】:2020-04-17 14:57:25
【问题描述】:
Excel 列名可能包含尾随空格,如果由于空格导致列不匹配,则会出现异常。
我正在寻找方法来处理数据表中列名中的尾随空格。
foreach (DataRow row in caseTable.Rows)
{
foreach (DataColumn column in caseTable.Columns)
{
if (!(string.isNullOrEmpty(column.toString())))
{
//Cannot assign value to 'column' because it is in a 'foreach iteration variable'
column = column.ToString().TrimStart().TrimEnd();
trimmed = 1;
}
}
while (trimmed == 0) ;
}
...
//errored out due to 'Excel.firstName' value not existing in DataTable due to trailing spaces
if (row[Excel.firstName].ToString().Trim() != "")
{
caseEntity.Attributes[Case.firstName] = row[Excel.firstName];
}
【问题讨论】:
-
您应该使用正确的方法,例如
string.IsNullOrEmpty和string.IsNullOrWhitespace -
谢谢 Michal,我已经改了。