Speichern / Überschreiben einer vorhandenen Excel-Datei mit Excel Interop - C #

Gibt es eine Möglichkeit, Änderungen an einer Excel-Tabelle über das Excel-Interop zu speichern (in diesem Fall füge ich ein Arbeitsblatt hinzu), ohne dass der Benutzer dazu aufgefordert wird, die vorhandene Datei mit den Änderungen zu überschreiben. Ich möchte nicht, dass der Benutzer die Tabelle auch nur in meiner Anwendung geöffnet sieht. Daher erscheint ein Meldungsfeld, in dem er gefragt wird, ob er die Datei überschreiben möchte, sehr unangebracht und möglicherweise für den Benutzer verwirrend.

Ich verwende die Methode workbook.SaveAs (fileloaction).

Hier initialisiere ich die COM-Referenzobjekte für die Excel-Interop.

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;

Unten ist der Code, mit dem ich die Excel-Datei schließe / speichere. Die Methodenzeile workbook.close () ist diejenige, die angeblich die nicht behandelte Ausnahme auslöst.

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage