空白行をスキップできるようにする必要があったため、次のコードを FileHelpers ライブラリに追加しました。SebastianのIsEof
コードを使用して、メソッドの名前をにIsRowEmpty
変更し、ループをExtractRecords
... から変更しました。
while (CellAsString(cRow, mStartColumn) != String.Empty)
に ...
while (!IsRowEmpty(cRow, mStartColumn, RecordFieldCount) || !IsRowEmpty(cRow+1, mStartColumn, RecordFieldCount))
その後、これを変更しました...
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);
}
これが私に与えるのは、単一の空の行をスキップする機能です。ファイルは、連続する 2 つの空の行が見つかるまで読み取られます。