Cómo guardar / sobrescribir un archivo de Excel existente con Excel Interop - C #

¿Hay alguna forma de guardar los cambios en una hoja de cálculo de Excel a través de la interoperabilidad de Excel (en este caso, le estoy agregando una hoja de trabajo) sin pedirle al usuario si desea sobrescribir el archivo existente con los cambios? No quiero que el usuario vea la hoja de cálculo abierta en mi aplicación, por lo que aparece un cuadro de mensaje preguntándoles si desean sobrescribir el archivo, que parece muy fuera de lugar y posiblemente confuso para el usuario.

Estoy usando el método workbook.SaveAs (fileloaction).

Aquí es donde estoy inicializando los objetos de referencia COM para la interoperabilidad de Excel.

private Excel.Application app = null;
    private Excel.Workbook workbook = null;

    public Excel.Workbook Workbook
    {
        get { return workbook; }
        set { workbook = value; }
    }
    private Excel.Worksheet worksheet = null;
    private Excel.Range workSheet_range = null;

Abajo está el código que estoy usando para cerrar / guardar el archivo de Excel. La línea de método workbook.close () es la que, según se informa, está lanzando la excepción no controlada.

 workbook.Close(true, startForm.excelFileLocation, Missing.Value);
            Marshal.ReleaseComObject(app);
            app = null;
            System.GC.Collect();

Respuestas a la pregunta(3)

Su respuesta a la pregunta