如何在Excel中使用OleDB中的命名范围?

时间:2013-06-14 13:13:31

标签: c# asp.net excel oledb extract

我正在尝试使用ASP .NET / C#从Excel中的特定命名范围中提取数据。这是我想要提取的例子。

Screenshot from my Excel file

我想要的是“B”,“C”,“D”,使用名称“RANGE_NAMED”。是否可以使用OleDB执行此操作?

致以最诚挚的问候,

亚历。

2 个答案:

答案 0 :(得分:3)

你可以试试这段代码

using(OleDbConnection c = new OleDbConnection(con))
{
    c.Open();
    string selectString = "SELECT * FROM [RANGE_NAMED]";
    using(OleDbCommand cmd1 = new OleDbCommand(selectString))
    {
          cmd1.Connection = c;
        var result = cmd1.ExecuteReader();
        while(result.Read())
        {
              Console.WriteLine(result[0].ToString());
        }
    }
}

答案 1 :(得分:0)

好的,这很明显,我不知道为什么它第一次不起作用......

SELECT * FROM RANGE_NAMED

我得到B,C,D。