从标题C#中带方括号的excel文件中读取

时间:2010-10-04 12:34:18

标签: c# excel


我正在尝试使用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]。有可能阅读它们吗?我该怎么办? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

简单。创建一个excel doc,其中包含名为[ExternalId]的列并尝试获取值。如果您无法获得该列值,请使用Adapter获取整个Excel,然后您可以找到[ExternalID]列索引。索引是获取值所需的。