如何将Excel中的数据转换为c#

本文关键字:数据 转换 Excel | 更新日期: 2023-09-27 17:53:14

我有一个c#程序,它从Excel中获取一些数据并将其保存到SQL数据库中。当我打开Excel文件并运行程序时,它工作成功,但如果我关闭Excel文件并尝试再次运行程序,则会出现如下错误:

类型为' system . data . oledb . oledbeexception '的未处理异常发生在System.Data.dll和附加信息=该表是不是真的。

那么我该如何解决这个问题呢?

下面是我的代码出错的部分:

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);

adp.Fill (ds);是我的错误部分

如何将Excel中的数据转换为c#

您要做的是打开xlsx文件,但使用旧版本的oledb提供程序。试试这个:

"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=kisiler.xlsx;" + "Extended Properties=Excel 12.0 Xml";