我尝试使用 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$”不是有效名称。确保它不包含无效字符或标点符号,并且不要太长。
如何才能做到这一点?
尝试这个:
OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM [dataGridView1_Data$]", conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(Data);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19235 次 |
最近记录: |