使用OleDB读取范围Excel表

时间:2016-06-27 07:43:36

标签: c# excel oledb

我想使用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'。确保对象存在,并且您正确拼写其名称和路径名称

如果我没有放置程序的工作范围,但我想从Excel工作表中选择一个范围

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。显然必须关闭Excel文件,如果它打开则表示错误...