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

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

从我的Excel文件截图

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

最好的祝福,

亚历克斯。

你可以试试这个代码

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()); } } } 

好吧,这很明显,我不知道为什么它第一次没有工作…

 SELECT * FROM RANGE_NAMED 

我得到B,C,D