如何在Excel中使用命名范围与OleDB?
我试图使用ASP .NET / C#从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