使用OleDB读取范围Excel Sheet

我想使用OleDbDataReader从Excel文件中读取

string con= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ruta + ";" + "Extended Properties='Excel 12.0 Xml;HDR=YES;'"; using (OleDbConnection connection = new OleDbConnection(con)) { connection.Open(); OleDbCommand command = new OleDbCommand("Select * FROM [Template$A1:JB2435]", connection); 

但是,当我运行这个代码,这个错误在运行时显示

Microsoft Access数据库引擎找不到对象“模板$ A1:JB2435”。 确保对象存在,并且正确拼写其名称和path名称

如果我没有把范围的程序工作,但我想从该Excel工作表中select一个范围

我发现了这个问题。 显然Excel文件必须closures,如果它打开它说错误…