FileHelpers.ExcelNPOIStorage.ExcelNPOIStorage.WriteRowValues C# (CSharp) Method

WriteRowValues() private method

private WriteRowValues ( object values, int rowNum, int startCol ) : void
values object
rowNum int
startCol int
return void
        private void WriteRowValues(object[] values, int rowNum, int startCol)
        {
            if (mSheet == null)
                return;

            if (ColumnsHeaders.Count != 0)
            {
                rowNum++;
            }

            var row = mSheet.GetRow(rowNum);
            if (row == null)
                row = mSheet.CreateRow(rowNum);
            for (int i = 0; i <= startCol + values.Length; i++) {
                var cell = row.GetCell(i);
                if (cell == null)
                    row.CreateCell(i);
            }

            CellRangeAddress range = new CellRangeAddress(rowNum, rowNum, startCol, startCol + values.Length - 1);

            CellWalk cw = new CellWalk(mSheet, range);
            cw.SetTraverseEmptyCells(true);

            CellInserter ci = new CellInserter(new List<object>(values));

            cw.Traverse(ci);
        }