从C#中的xlsx文件获取记录时出错

本文关键字:记录 出错 获取 文件 中的 xlsx | 更新日期: 2023-09-27 18:23:59

尝试从xlsx文件中读取记录时出错
错误为"无法更新。数据库或对象为只读。"
我已验证该文件不是只读的。你知道是什么导致了这个错误吗?

我的代码是:

string strFileName = System.IO.Path.GetFileName(txtSourcePath.Text);
string strFilePath = txtSourcePath.Text;
string strDirectoryPath = strFilePath.Substring(0, (txtSourcePath.TextLength - (strFileName.Length + 1)));
string conn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=""text;HDR=YES;FMT=DELIMITED""", strDirectoryPath);
OleDbConnection oleDBConn = new OleDbConnection(conn);
oleDBConn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("Select * FROM [" + strFileName + "]", conn);
DataSet ds = new DataSet();
da.Fill(ds);  

当我将鼠标悬停在ds上时,我看不到任何记录

从C#中的xlsx文件获取记录时出错

Try This 

for xls
     <add key="xlsConnection" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=##PATH##;Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"/>

for xlsx
        <add key="xlsxConnection" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=##PATH##;Extended Properties='Excel 12.0;HDR=YES;'"/>

需要安装:microsoft.ace.oledb.12.0驱动程序

替换excel文件路径的路径