Moin!
ich habe folgende Funktion bei mir um auf Excel zugreifen zu können:
Zeitweilig bekomme ich immer wieder folgende Fehlermeldung:
... und dann funktioniert es wieder. Die Exceldatei liegt auf einem Server und ist nicht geöffnet.
Im Web habe ich unter anderem dieses gefunden stackoverflow.com/questions/97…pc-e-serverfault-question und danach kann das irgendetwas mit ActiveX zu tun haben und dortigen Problemen.
Gibt es einen "betriebssicheren" Weg?
Gruß Jan
ich habe folgende Funktion bei mir um auf Excel zugreifen zu können:
Visual Basic-Quellcode
- ''' <summary>
- ''' Öffnen der Excel-Tabelle
- ''' </summary>
- ''' <returns>1... erfolgreich / 0 ... fehlgeschlagen / -1 ... Datei nicht gefunden</returns>
- Private Function OpenExcel() As Integer
- Dim Status As Integer = 0
- Try
- _eApp.Visible = False
- If System.IO.File.Exists(_LayerKonvertFilename) = False Then
- MsgBox("Kann Layerkonvertierungsdatei nicht finden!" & vbCrLf & _LayerKonvertFilename, MsgBoxStyle.Critical, k_AppName)
- Return -1
- End If
- _eApp.Workbooks.Open(_LayerKonvertFilename, [ReadOnly]:=True)
- _exDok = CType(_eApp.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet)
- Status = 1
- Catch ex As Exception
- _TryReport.Show("unerwarteter Fehler in EBL_FDOExport > Export_Layer > OpenExcel", ex.ToString)
- Return 0
- End Try
- Return Status
- End Function
Zeitweilig bekomme ich immer wieder folgende Fehlermeldung:
HRESULT: 0x80010105 (RPC_E_SERVERFAULT) question
... und dann funktioniert es wieder. Die Exceldatei liegt auf einem Server und ist nicht geöffnet.
Im Web habe ich unter anderem dieses gefunden stackoverflow.com/questions/97…pc-e-serverfault-question und danach kann das irgendetwas mit ActiveX zu tun haben und dortigen Problemen.
Gibt es einen "betriebssicheren" Weg?
Gruß Jan