Como salvar / substituir arquivo existente do Excel com o Excel Interop - C #

Existe uma maneira de salvar as alterações em uma planilha do Excel por meio da interoperabilidade do Excel (neste caso, estou adicionando uma planilha a ela) sem que seja solicitado ao usuário se deseja substituir o arquivo existente pelas alterações. Eu não quero que o usuário sequer veja a planilha aberta no meu aplicativo, então ter uma caixa de mensagem aparecendo perguntando se eles querem sobrescrever o arquivo parece estar fora do lugar e possivelmente confuso para o usuário.

Eu estou usando o método de pasta de trabalho.SaveAs (fileloaction).

Aqui é onde eu estou inicializando os objetos de referência COM para a interoperabilidade do 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;

Abaixo está o código que estou usando para fechar / salvar o arquivo excel. A linha de método workbook.close () é aquela que supostamente está lançando a exceção não tratada.

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

questionAnswers(3)

yourAnswerToTheQuestion