这是一个图像 2018-10-21 14:44 采纳率: 25%
浏览 2834

“System.Data.OleDb.OleDbException”类型的未经处理的异常在 System.Data.dll 中发生

读取表格时,出现这种错误怎么解决。
代码:
private void btnLoad_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.ShowDialog();
file.Filter = "工作表|*.xls";
string filename = file.FileName;
string constr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
//创建一个数据链接
OleDbConnection myConn = new OleDbConnection(constr);
string strCom = " SELECT * FROM [Sheet1$] ";
myConn.Open();
MessageBox.Show("已经打开");
//打开数据链接,得到一个数据集
OleDbDataAdapter da = new OleDbDataAdapter(strCom, myConn);
// DataSet对象
DataSet ds = new DataSet();
//得到自己的DataSet对象
da.Fill(ds, "[Sheet1$]");
//关闭此数据链接
myConn.Close();
dataGridView1.DataSource = ds.Tables[0];

    }



            错误:

        ![图片说明](https://img-ask.csdn.net/upload/201810/21/1540133010_49370.png)
  • 写回答

1条回答

  • threenewbee 2018-10-21 15:12
    关注

    "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
    你的excel是excel 97格式的么?如果是新版,比如excel 2007,需要用ACE12.0驱动,如果根本不是excel,比如csv格式,那么需要用别的办法读取。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!