如何将Excel中的数据转换成C#?
我有一个C#程序,它从Excel中获取一些数据并将其保存到SQL数据库中。当我打开Excel文件并运行程序时,该程序正在成功运行,但如果我关闭Excel文件并尝试再次运行该程序,则会出现如下错误: “System.Data.OleDb.OLEDBEException”类型的未处理异常 发生在System.Data.dll中,附加信息=该表为 不是真的 那么我该如何解决这个问题呢 以下是我的代码中出现错误的部分:如何将Excel中的数据转换成C#?,c#,excel,oledb,C#,Excel,Oledb,我有一个C#程序,它从Excel中获取一些数据并将其保存到SQL数据库中。当我打开Excel文件并运行程序时,该程序正在成功运行,但如果我关闭Excel文件并尝试再次运行该程序,则会出现如下错误: “System.Data.OleDb.OLEDBEException”类型的未处理异常 发生在System.Data.dll中,附加信息=该表为 不是真的 那么我该如何解决这个问题呢 以下是我的代码中出现错误的部分: string conexcel = "Provider=Microsoft.Jet.
string conexcel = "Provider=Microsoft.Jet.OleDB.4.0;" + "Data Source=\kisiler.xlsx;" + "Extended Properties=Excel 8.0";
string cmd = "SELECT * FROM [Sayfa1$]";
OleDbDataAdapter adp = new OleDbDataAdapter(cmd, conexcel);
DataSet ds = new DataSet();
adp.Fill(ds);
自动进料(ds);是我的错误部分。您尝试打开一个xlsx文件,但使用较旧版本的oledb提供程序。 试试这个:
"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=kisiler.xlsx;" + "Extended Properties=Excel 12.0 Xml";
看看:如何在C中打开Excel文件#他使用的是Excel dll,而我使用的是oledb连接。