예제 #1
0
		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());
					}
				}
			}
		}
예제 #2
0
		// TODO: Опознание таблицы заявки по колонкам, которые прописаны в текстовом файле.
		private static bool IsBidTable(Table table, HeaderDetector detector)
		{
			return detector.IsHeader(table.Rows[0]);
		}