//创建一个连接字符串 ......
string connectionString =
string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=NO;IMEX=1';", openFileDialog1.FileName);
//创建一个连接,连接数据源
OleDbConnection newConnection = new OleDbConnection(connectionString);
newConnection.Open();
//配置到数据源
string strExcel = "select * from ATP";
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, connectionString);
DataSet ds = new DataSet();
myCommand.Fill(ds);
运行的时候在最后一句提示:
Microsoft Jet 数据库引擎找不到对象'ATP'。请确定对象是否存在,并正确地写出它的名称和路径。好奇怪啊,我要想连接excel的,是不是连接字符串就写错了啊?然后就是把excel数据写都数据源。
我的excel的表1就叫“ATP”我不会写代码,请高手们给予指正~!
string connectionString =
string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=NO;IMEX=1';", openFileDialog1.FileName);
//创建一个连接,连接数据源
OleDbConnection newConnection = new OleDbConnection(connectionString);
newConnection.Open();
//配置到数据源
string strExcel = "select * from ATP";
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, connectionString);
DataSet ds = new DataSet();
myCommand.Fill(ds);
运行的时候在最后一句提示:
Microsoft Jet 数据库引擎找不到对象'ATP'。请确定对象是否存在,并正确地写出它的名称和路径。好奇怪啊,我要想连接excel的,是不是连接字符串就写错了啊?然后就是把excel数据写都数据源。
我的excel的表1就叫“ATP”我不会写代码,请高手们给予指正~!
又是最后那一句,提示:
'Sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长