/// <summary>
 /// Populates a worksheet with data
 /// </summary>
 /// <param name="activeSheet"></param>
 public void Populate(Excel.IAmAWorksheet activeSheet)
 {
     foreach (var column in _rows.SelectMany(row => row))
     {
         column.Populate(activeSheet);
     }
 }
        /// <summary>
        /// Returns a Sheet from a Worksheet
        /// </summary>
        /// <param name="worksheet"></param>
        /// <returns></returns>
        public static Sheet FromWorksheet(Excel.IAmAWorksheet worksheet)
        {
            var sheet = new Sheet();
            var index = 1;

            while (!String.IsNullOrWhiteSpace((string)(worksheet.Cell(index, 1).Value)))
            {
                var row = sheet.AddRow();
                row.AddColumn().Value = worksheet.Cell(index, 1).Value;
                row.AddColumn().Value = worksheet.Cell(index, 2).Value;
                index++;
            }
            return(sheet);
        }
 /// <summary>
 /// Sets the value of a cell in a row
 /// </summary>
 /// <param name="sheet"></param>
 public void Populate(Excel.IAmAWorksheet sheet)
 {
     sheet.Cell(_rowIndex, _index).Value = Value;
 }