错误:确保它不包含无效字符或标点符号,并且不会太长
我尝试使用oledb获得excel表名。
我的连接string是:
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);