2011-01-30 125 views
1

我有以下問題。幾乎沒有從Excel文件讀取數據的應用程序。這裏是我的連接字符串:連接字符串和ISAM問題

  @"Provider=Microsoft.ACE.OLEDB.12.0;"+ 
      @"Data Source=" + m_excelFileName + ";" + 
      @"Extended Properties=Excel 12.0;" 

當我使用它時,一切都很好,但我的Excel文件中的第一行的數據被讀作列名。我不想它,所以我必須改變我的連接字符串和補充一點:

  @"Provider=Microsoft.ACE.OLEDB.12.0;"+ 
      @"Data Source=" + m_excelFileName + ";" + 
      @"Extended Properties=Excel 12.0;"+ 
      @"HDR=NO;"; 

我不知道爲什麼,但後來我的閱讀功能不工作,我必須傳達:

Could not find installable ISAM 

怎麼回事? 感謝您的任何建議。

回答

1

嘗試圍繞引號的擴展屬性...

"Provider=Microsoft.ACE.OLEDB.12.0;"+ 
"Data Source=" + m_excelFileName + ";" + 
"Extended Properties=\"Excel 12.0;"+ 
"HDR=NO;\""; 

,並刪除了 「@」,因爲你需要躲避報價

1

Microsoft support

提供程序名稱您的字段F1,F2等。由於擴展屬性字符串現在包含多個值,因此它必須用雙引號括起來,再加上一對雙引號來告訴Visual Basi c將第一組引號視爲文字值,如以下示例(爲了視覺清晰度已添加額外空格)。

支持pilotcam的答案。

祝你好運!

0

我不知道我理解得。我嘗試piloctam的代碼,但有些東西不好。 一些報價不好。 也許在同一行內:

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + m_excelFileName + ";Extended Properties=Excel 12.0; HDR=NO;"; 

這沒關係?

+0

號,把這個:` 「; \」 擴展屬性= Excel的12.0; HDR = NO; \ 「」;` – Homam 2011-01-31 11:54:00