even more odd a simple thing like this only creates the last one in header.
worksheet1.CreateRow(0).CreateCell(1).SetCellValue("a");
worksheet1.CreateRow(0).CreateCell(2).SetCellValue("b");
worksheet1.CreateRow(0).CreateCell(3).SetCellValue("c");
worksheet1.CreateRow(0).CreateCell(1).SetCellValue("a");
worksheet1.CreateRow(0).CreateCell(2).SetCellValue("b");
worksheet1.CreateRow(0).CreateCell(3).SetCellValue("c");