2010-10-04 47 views
0


我想讀從Excel使用C#OLEDB提供程序文件:從Excel文件讀取用方括號中的頭C#

   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

你試過了,得到異常嗎? – 2010-10-04 12:35:52

+0

我試過了。我曾經說過,檔案中沒有這樣的專欄。 – StuffHappens 2010-10-04 12:37:31

+0

您可以編寫一個循環遍歷Excel工作表中的每個列名並打印出來。然後,您將可以看到這些列在數據集中的表示方式,以及如何匹配字符串。 – 2010-10-04 12:40:09

回答

2

它很簡單。創建一個包含名爲[ExternalId]的列的Excel文檔並嘗試獲取值。如果不能獲得該列值,請使用Adapter獲取完整的Excel,然後可以找到[ExternalID]列索引。該索引是您需要獲取值的內容。