Instead of:
wb.Sheets.Add();
Microsoft.Office.Interop.Excel.Worksheet ws2 =
(Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[2];
try:
Microsoft.Office.Interop.Excel.Worksheet ws2 =
(Microsoft.Office.Interop.Excel.Worksheet)wb.Sheets.Add();