Verwenden von OLEDB für das hochladen der Datei mit dem Excel-2016
meine Anwendung grundsätzlich akzeptiert eine excel-Datei und den Upload von Daten in meine Datenbank, die verwendet werden, um zu arbeiten perfekt mit Excel 2010 mit dem code unten. Aber wir aktualisieren Sie das system auf Excel 2016 und es hörte auf zu arbeiten, aus irgendeinem Grund, konnte Sie mir helfen bitte, in welche updates sollte ich machen, um meinen code bitte.
Dies ist der aktuelle code zu verbinden:
openFileDialog1.ShowDialog();
var fileName = string.Format(openFileDialog1.FileName);
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(fileName, 1, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, null, false);
var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + "; Extended Properties=Excel 12.0;", fileName);
- Wird diese Hilfe : stackoverflow.com/questions/37195033/...
- Ja danke!!!!
- noch immer Probleme mit dieser, für einige Grund es doesn t Arbeit die ganze Zeit
- Gibt es irgendein Muster, um das scheitern bestimmte Bereiche oder Daten-Typen in der Auswahl - oder scheitert es auf den gleichen Bereich auf Gelegenheiten. Wenn die ehemaligen, haben Sie versucht, die Angabe der IMEX=1 nachdem die datasource : connectionstrings.com/excel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich beantwortete diese in einer verwandten Frage, es wurde durch ein upgrade auf Office 16: OLE DB-Verbindungszeichenfolge für excel 2016 in c#
Habe ich nicht Excel 2016, also kann ich nicht testen, sollte aber funktionieren.
Bedenken Sie auch, es zu tun auf diese Weise.
Schließlich, check out this site, über Excel-Verbindungs-strings.
Dies kann, weil die Installation brach oder verändert die vorhandene version der
ACE
Treiber, der registriert wurde. NeuinstallationACE
erforderlich sein können, um es wieder zu arbeiten. Hinweis: wenn Sie die version ändern, aber die Verbindungszeichenfolge möglicherweise aktualisiert werden müssenSollten Sie in der Lage, um zu sehen welche Versionen verfügbar sind, auf die die Maschine über die registry: