我需要能够跳过空行,因此我已经在FileHelpers库中添加了以下代码。我采用了Sebastian的IsEof
代码,并将方法重命名为IsRowEmpty
,并更改了ExtractRecords
中的循环...
while (CellAsString(cRow, mStartColumn) != String.Empty)
to ...
while (!IsRowEmpty(cRow, mStartColumn, RecordFieldCount) || !IsRowEmpty(cRow+1, mStartColumn, RecordFieldCount))
我随后更改了此代码以使用新的API密钥。
colValues = RowValues(cRow, mStartColumn, RecordFieldCount)
object record = ValuesToRecord(colValues)
res.Add(record)
转换为这个 ...
bool addRow = true;
if (Attribute.GetCustomAttribute(RecordType, typeof(IgnoreEmptyLinesAttribute)) != null && IsRowEmpty(cRow, mStartColumn, RecordFieldCount))
{
addRow = false;
}
if (addRow)
{
colValues = RowValues(cRow, mStartColumn, RecordFieldCount);
object record = ValuesToRecord(colValues);
res.Add(record);
}
这使我能够跳过单个空行。文件将被读取,直到找到两个连续的空行。