Jak zapisać / nadpisać istniejący plik Excel za pomocą programu Excel Interop - C #

Czy istnieje sposób na zapisanie zmian w arkuszu kalkulacyjnym Excela przez interop Excela (w tym przypadku dodam do niego arkusz) bez konieczności monitowania użytkownika, czy chcą zastąpić istniejący plik zmianami. Nie chcę, aby użytkownik widział nawet otwarty arkusz kalkulacyjny w mojej aplikacji, więc pojawienie się okna komunikatu z pytaniem, czy chcą zastąpić plik, wydaje się nie na miejscu i może być mylące dla użytkownika.

Używam metody workbook.SaveAs (fileloaction).

Oto, gdzie inicjalizuję obiekty referencyjne COM dla interopu 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;

Poniżej znajduje się kod, którego używam do zamknięcia / zapisania pliku programu Excel. Linia metody workbook.close () jest tą, która podobno rzuca nieobsługiwany wyjątek.

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

questionAnswers(3)

yourAnswerToTheQuestion