public Row Clone() { var result = new Row(Values.Select(n => n.Column)); foreach (var values in Values) result[values.Column] = values.Value; return result; }
private void WriteRow(Row row) { if (Writer == null) { Writer = new StreamWriter(Output, Settings.TextEncoding); if (Settings.WriteHeaders) WriteHeader(); } bool firstCol = true; foreach (var cell in row.Values) { // Write the Delimeter (if needed) Writer.Write(firstCol ? string.Empty : Settings.FieldDelimeter); firstCol = false; Writer.Write(GetWritableFieldValue(cell)); } Writer.Write(Settings.NewLineDelimeter); }
public Row AddRow() { var row = new Row(Columns); RowsList.Add(row); row.RowNumber = ++RowCount; WriteExtraRows(); return row; }
private void PopulateRowData(Row row, object rowObject) { foreach (var cell in row.Values) { cell.Value = GetValue(cell, rowObject); } }