I am using this code to create an excel instance which is used for making a report
    excel = new Microsoft.Office.Interop.Excel.Application();
    excel.Visible = true;
    excel.DisplayAlerts = false;
    worKbooK = excel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
    worKsheeT = worKbooK.Worksheets[1]; ;
    worKsheeT.Name = "Report";
    iCountW = 2;
        
    worKsheeT.Cells[1, 1] = "S.No";
    worKsheeT.Cells[1, 2] = "Weld Stud/Nut Name";
    worKsheeT.Cells[1, 3] = "Weld Spot Clearance Status";
    worKsheeT.Cells[1, 4] = "Weld Spot Name";
    worKsheeT.Cells[1, 5] = "Coord-X";
    worKsheeT.Cells[1, 6] = "Coord-Y";
    worKsheeT.Cells[1, 7] = "Coord-Z";
    // Some Code
    // Some more code
    // No more code
After updating the data rows of this report I am using the below code for saving the excel workbook which is not letting me save the workbook.
 string filename = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory) + "\\" + "Trial_StudNut.xlsx";
if (!System.IO.File.Exists(filename))
{
    worKbooK.SaveAs(filename, Excel.XlSaveAsAccessMode.xlNoChange);
}
                   
Can someone help me with what am I missing to avoid exceptions while saving the workbook?
Edit: I am getting the following
(HRESULT: 0x800A03EC Error while saving Excel file)
The code is getting inside the condition and then falling into the exception.
 
    