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

2 c# excel oledbconnection

我尝试使用 oledb 获取 Excel 工作表名称。

我的连接字符串是:

string ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";
Run Code Online (Sandbox Code Playgroud)

其中 filepath 是文件名。

我的代码:

 OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM [Employee$]", conn);
                OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
                adapter.Fill(Data);
Run Code Online (Sandbox Code Playgroud)

在此行中出现错误

适配器.Fill(数据);

错误是

System.Data.dll 中发生“System.Data.OleDb.OleDbException”
附加信息:“Employee$”不是有效名称。确保它不包含无效字符或标点符号,并且不要太长。

如何才能做到这一点?

Art*_*thi 5

尝试这个:

 OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM [dataGridView1_Data$]", conn);
 OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
            adapter.Fill(Data);
Run Code Online (Sandbox Code Playgroud)