我尝试使用oledb获取excel工作表名称。
我的连接字符串是:
string ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";
其中filepath是一个文件名。
我的代码:
OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM [Employee$]", conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(Data);
在此行中获取错误
adapter.Fill(数据);
错误为
System.Data.dll中出现"System.Data.OleDb.OleDbException"
其他信息:"Employee$"不是有效的名称。确保它不包括无效字符或标点符号,并且不是太长。
如何做到这一点?
试试这个:
OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM [dataGridView1_Data$]", conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(Data);