从Excel头文件C#中的方括号读取

我正在尝试从使用C#的oleDB提供程序的excel文件读取:

using (var fileConnection = new OleDbConnection(fileConnectionString)) { var command = new OleDbCommand(@"Select SourceName, [ExternalID] FROM [page1$]", fileConnection); fileConnection.Open(); var reader = command.ExecuteReader(); while (reader.Read()) { yield return new Source { //some code }; } } 

。 唯一的问题是,Excel文件中的某些标题的名称中有一个方括号,如[ExternalID] 。 可以阅读吗? 我该怎么做?
感谢您的帮助!

这很简单。 创build一个包含名为[ExternalId]的列的Excel文档,并尝试获取值。 如果你不能得到该列值,使用适配器来获得整个excel,然后你可以find[ExternalID]列索引。 索引是你需要获取值的东西。