private static IEnumerable<TableLine> GetLines(string documentPath) { using (var document = DocX.Load(File.OpenRead(documentPath))) { var detector = new HeaderDetector(); var bidTables = document.Tables.Where(t => IsBidTable(t, detector)); foreach (var table in bidTables) { IEnumerable<Row> rowsWithoutHeader = table.Rows.Skip(1); foreach (var row in rowsWithoutHeader) { yield return TableLine.FromStringCollection(row.GetValues()); } } } }
// TODO: Опознание таблицы заявки по колонкам, которые прописаны в текстовом файле. private static bool IsBidTable(Table table, HeaderDetector detector) { return detector.IsHeader(table.Rows[0]); }