BExIS.IO.Transform.Input.ExcelReader.ValidateRows C# (CSharp) Метод

ValidateRows() защищенный Метод

Validate rows from file
protected ValidateRows ( DocumentFormat.OpenXml.Packaging.WorksheetPart worksheetPart, int startRow, int endRow ) : void
worksheetPart DocumentFormat.OpenXml.Packaging.WorksheetPart Part of a excel worksheet where the datastructure is located
startRow int Rows starting
endRow int Rows ending
Результат void
        protected void ValidateRows(WorksheetPart worksheetPart, int startRow, int endRow)
        {
            //NEW OPENXMLREADER

            OpenXmlReader reader = OpenXmlReader.Create(worksheetPart);
            int count = 0;
            int rowNum = 0;

            while (reader.Read())
            {
                if (reader.ElementType == typeof(Row))
                {
                    do
                    {
                        if (reader.HasAttributes)
                            rowNum = Convert.ToInt32(reader.Attributes.First(a => a.LocalName == "r").Value);

                        if (rowNum >= startRow && rowNum <= endRow)
                        {
                            Row row = (Row)reader.LoadCurrentElement();

                            this.ErrorMessages = this.ErrorMessages.Union(ValidateRow(RowToList(row), rowNum)).ToList();
                            count++;

                        }
                    } while (reader.ReadNextSibling()); // Skip to the next row

                    break;

                }
            }
        }