3

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

我的 Excel 文件的屏幕截图

我想要的是使用名称“RANGE_NAMED”的“B”、“C”、“D”。可以用 OleDB 做到这一点吗?

最好的祝福,

亚历克斯。

4

2 回答 2

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());
        }
    }
}
于 2013-06-14T13:19:17.760 回答
0

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

SELECT * FROM RANGE_NAMED

我得到 B、C、D。

于 2013-06-14T13:23:54.847 回答