Hallo Leute,
ich habe seit heute Morgen ein merkwürdiges Problem.
Ich habe ein Programm in dem ich ein Datatable nach Usereingaben filtere und anschließend per Excel ausgebe. Dazu habe ich den Weg über ein XML Export gewählt.
Dieses XML öffne ich dann mit Excel:
Das hat die letzten Wochen immer bestens funktioniert. Allerdings bekam ich heute Morgen, als ich einen weiteren Filtermechanismus programmieren wollte bei der Ausleitung folgenden Fehler angezeigt: COMException HRESULT: 0x800A03EC (siehe Bild)
Ich habe jetzt schon herausgefunden, dass diese Exception wohl geworfen wird, wenn irgendetwas nicht gefunden wird. Die XML exisitert allerdings und lässt sich manuell in Excel öffnen!
Ich habe auch ein älteres Build des Programmes ausprobiert (einen Stand von letzter Woche, den ich bereits veröffentlicht und installiert hatte) um auszuschließen, dass ich nicht ausversehen etwas umgestellt habe und der alte Stand wirft den selben Fehler.
Hat jemand eine Idee, wo das Problem her kommen könnte, oder wie ich dem auf die Spur kommen kann?
Vielen Dank und Gruß
ich habe seit heute Morgen ein merkwürdiges Problem.
Ich habe ein Programm in dem ich ein Datatable nach Usereingaben filtere und anschließend per Excel ausgebe. Dazu habe ich den Weg über ein XML Export gewählt.
Dieses XML öffne ich dann mit Excel:
VB.NET-Quellcode
- Private Function DatatableToExcel(ByVal aDataTable As Data.DataTable) As Boolean
- ' Gefilterter Datatable als XML ausleiten und in Excel öffnen
- aDataTable.TableName = "temp"
- aDataTable.WriteXml("C:\XMLTEMP.xml")
- Dim objXlApp As New Microsoft.Office.Interop.Excel.Application
- Dim objXlBook As Microsoft.Office.Interop.Excel.Workbook
- objXlApp.DisplayAlerts = False
- objXlBook = objXlApp.Workbooks.OpenXML("C:\XMLTEMP.xml", LoadOption:=Microsoft.Office.Interop.Excel.XlXmlLoadOption.xlXmlLoadImportToList)
- objXlApp.Visible = True
- objXlApp.DisplayAlerts = True
- Kill("C:\XMLTEMP.xml")
- Return True
- End Function
Das hat die letzten Wochen immer bestens funktioniert. Allerdings bekam ich heute Morgen, als ich einen weiteren Filtermechanismus programmieren wollte bei der Ausleitung folgenden Fehler angezeigt: COMException HRESULT: 0x800A03EC (siehe Bild)
Ich habe jetzt schon herausgefunden, dass diese Exception wohl geworfen wird, wenn irgendetwas nicht gefunden wird. Die XML exisitert allerdings und lässt sich manuell in Excel öffnen!
Ich habe auch ein älteres Build des Programmes ausprobiert (einen Stand von letzter Woche, den ich bereits veröffentlicht und installiert hatte) um auszuschließen, dass ich nicht ausversehen etwas umgestellt habe und der alte Stand wirft den selben Fehler.
Hat jemand eine Idee, wo das Problem her kommen könnte, oder wie ich dem auf die Spur kommen kann?
Vielen Dank und Gruß