错误:确保它不包含无效字符或标点符号,并且不会太长

我尝试使用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);