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

本文关键字:标点符号 字符 确保 无效 包含 错误 | 更新日期: 2023-09-27 18:26:54

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