Ich muss eine Excel-Datei zu Datentabelle lesen. Ich habe diesen Code:Oledb.12.0 Provider ist nicht auf dem lokalen Rechner registriert, aber für einige Anwendungen
public static DataTable LoadExcelFileToDatatable(string Filename, string SheetName = "Sheet1")
{
try
{
string connectionString = System.String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES\";", Filename);
string query = System.String.Format("SELECT * from [{0}$]", SheetName);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
DataTable dt = dataSet.Tables[0];
return dt;
}
catch (Exception ex)
{
throw ex;
}
}
Im Projekt, das ich verwende, rufe LoadExcelFileToDatatable() wird werfen jedoch „oledb.12.0 Anbieter ist nicht auf dem lokalen Computer registriert“, wenn ich ein neues Projekt erstellt, und rief die gleiche Methode an, es wird gut funktionieren! Dank
Während ich zweitens die es 1 Projektarbeit machen Neuinstallation shouldnt und andere nicht .. angesichts der OP erklärte die gleiche Methode in beiden. – BugFinder