protected void AddRows(WorksheetPart worksheetPart, int startRow, int endRow, List<long> dataTuplesIds, DatasetManager datasetManager)
{
Worksheet worksheet = worksheetPart.Worksheet;
SheetData sheetData = worksheet.GetFirstChild<SheetData>();
int rowIndex = endRow;
DataTupleIterator tupleIterator = new DataTupleIterator(dataTuplesIds, datasetManager);
foreach (var tuple in tupleIterator)
{
// convert datatuple to row and add it to sheetdata
Row row = DatatupleToRow(tuple, rowIndex);
bool empty = true;
foreach (Cell c in row.Elements<Cell>().ToList())
{
if (!String.IsNullOrEmpty(c.InnerText))
{
empty = false;
break;
}
}
if (!empty)
{
sheetData.Append(row);
if (!tuple.Id.Equals(dataTuplesIds.Last()))
rowIndex++;
}
}
numOfDataRows = rowIndex;
}