2011-01-30 127 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