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);
}