C# 使用ODBC读取EXCEL提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
using System;using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program reader = new Program();
reader.PrintData();
}
private OdbcConnection GetConnection()
{
//连接字符串
string strConn = "Driver={Microsoft Excel Driver (*.xlsx)};DriverId=790;Dbq=D:\\test.xlsx;DefaultDir=c:\\mypath";
//创建连接,和SQL Server差不多,就是SqlConnection变成了OdbcConnection
OdbcConnection conn = new OdbcConnection(strConn);
return conn;
}
public void PrintData()
{
OdbcConnection conn = this.GetConnection();
//查询语句,就是SQL语句嘛
string strComm = "select Name,StuNumber,Age,Gender from [Sheet1$]";
//创建查询命令,也很熟悉吧
OdbcCommand comm = new OdbcCommand(strComm, conn);
//别忘了,访问Excel也是要打开连接的
conn.Open();
//Reader这个类就再熟悉不过了吧,和SqlDataReader基本上是一样的
OdbcDataReader reader = comm.ExecuteReader();
Console.WriteLine("姓名\t学号\t年龄\t性别");
//读取Reader中的数据,打印到屏幕上
if (reader != null)
{
while (reader.Read())
{
StringBuilder strLine = new StringBuilder();
for (int i = 0; i < reader.FieldCount; ++i)
{
strLine.Append(reader[i].ToString() + "\t");
}
Console.WriteLine(strLine.ToString());
}
}
}
}
}
最后程序停在conn.open上提示C# 使用ODBC读取EXCEL提示ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
这个要怎么解决