Hallo,
ich habe in der Vergangenheit einige Applicationen erstellt, welche Excel-Dateien erstellen und bearbeiten. Als Schnittstelle zwischen
Applikation und Excel habe ich stets Microsoft.Office.Interop.Excel genutzt. Das funktionierte auch immer einwandfrei.
Leider ist das nach dem neusten Anniversary Update nicht mehr so.Ich bekomme nun stets folgende Fehlermeldung:
"Ausnahme ausgelöst: "System.Runtime.InteropServices.COMException" in mscorlib.dll
Source: mscorlib Message: Ausnahmefehler des Servers. (Ausnahme von HRESULT: 0x80010105 (RPC_E_SERVERFAULT))"
Das komische ist: Durchlaufe ich die Programme im Debugmodus, also Zeile für Zeile, läuft das Programm durch und erstellt die Excel-Datei.
Deswegen habe ich mir die Mühe gemacht und in jeder Zeile eine Debug.Writeline-Marke gesetzt, um herrauszufinden wo genau der Fehler entsteht.
Es kann fehlerfrei eine Excel-Application erstellt und geöffnet werden und ihr kann ein Workbook übergeben und dort Worksheets angesprochen werden.
In den Bereichen, wo ein Worksheet schließlich mit Daten gefüllt und graphisch bearbeitet wird, varrieren die Positionen, andenen der Fehler auftritt.
In folgenden Code-Blöcken tritt der Fehler jedoch öfters auf:
oder
Auf anderen Windows-Rechnern (Win7 und Win10 ohne Anniversity Update) laufen die Programme stabil und fehlerfrei durch.
Ich habe bereits Office repariert, mir die neuste Version von Microsoft.Office.Interop.Excel besorgt und Stunden in Google verbracht.
Leider habe ich keine Lösung gefunden.
Kann mir jemand hier weiterhelfen? Gibt es eine Alternative zu Microsoft.Office.Interop.Excel?
Gruß,
Mario
ich habe in der Vergangenheit einige Applicationen erstellt, welche Excel-Dateien erstellen und bearbeiten. Als Schnittstelle zwischen
Applikation und Excel habe ich stets Microsoft.Office.Interop.Excel genutzt. Das funktionierte auch immer einwandfrei.
Leider ist das nach dem neusten Anniversary Update nicht mehr so.Ich bekomme nun stets folgende Fehlermeldung:
"Ausnahme ausgelöst: "System.Runtime.InteropServices.COMException" in mscorlib.dll
Source: mscorlib Message: Ausnahmefehler des Servers. (Ausnahme von HRESULT: 0x80010105 (RPC_E_SERVERFAULT))"
Das komische ist: Durchlaufe ich die Programme im Debugmodus, also Zeile für Zeile, läuft das Programm durch und erstellt die Excel-Datei.
Deswegen habe ich mir die Mühe gemacht und in jeder Zeile eine Debug.Writeline-Marke gesetzt, um herrauszufinden wo genau der Fehler entsteht.
Es kann fehlerfrei eine Excel-Application erstellt und geöffnet werden und ihr kann ein Workbook übergeben und dort Worksheets angesprochen werden.
In den Bereichen, wo ein Worksheet schließlich mit Daten gefüllt und graphisch bearbeitet wird, varrieren die Positionen, andenen der Fehler auftritt.
In folgenden Code-Blöcken tritt der Fehler jedoch öfters auf:
C#-Quellcode
- sheetUK.get_Range("A" + rowIndex, "M" + rowIndex).Style.HorizontalAlignment = XlHAlign.xlHAlignCenter;
- sheetUK.get_Range("B" + rowIndex, "E" + rowIndex).BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlHairline);
- sheetUK.get_Range("F" + rowIndex, "I" + rowIndex).BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlHairline);
- sheetUK.get_Range("A" + rowIndex, "M" + rowIndex).BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlMedium);
- sheetUK.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
oder
C#-Quellcode
- sheetGerman.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
- sheetGerman.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Font.Bold = true;
- sheetUK.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
- sheetUK.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Font.Bold = true;
- sheetUSA.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
- sheetUSA.get_Range("A" + rowIndex, "M" + rowIndex).Cells.Font.Bold = true;
Auf anderen Windows-Rechnern (Win7 und Win10 ohne Anniversity Update) laufen die Programme stabil und fehlerfrei durch.
Ich habe bereits Office repariert, mir die neuste Version von Microsoft.Office.Interop.Excel besorgt und Stunden in Google verbracht.
Leider habe ich keine Lösung gefunden.
Kann mir jemand hier weiterhelfen? Gibt es eine Alternative zu Microsoft.Office.Interop.Excel?
Gruß,
Mario