在web.config中的oledb c#

我试图使用Excel表格作为我的数据库。 我把它转换成数据表。 当我尝试在我的方法中传递连接string时,它会填充一个exception:

inputstring的格式不正确。

我发现错误是在我的Web.Config文件。 我使用了以下configuration:

<connectionStrings> <add name ="Excel07ConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0 Xml;Driver={Microsoft Excel Driver(*.xlsx)};DBQ=xlsx HDR={1}'" providerName="System.Data.OleDb"/> </connectionStrings> 

你可以尝试下面的连接string:

  <connectionStrings> <add name ="Excel07ConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0; data source=&quotD:\Desky\Excel_to_Datatable\Excel_to_Datatable\Files\DB in Excel.xlsx&quot; Extended Properties=&quotExcel 12.0;IMEX=1&quot;" providerName="System.Data.OleDb"/> 

您正在连接string中使用占位符,例如Data Source={0} 。 您必须在这些占位符中填写适当的值,例如Data Source='C:\Excel Sheets\MyFile.xslx'

您需要replace一些值来代替{0}(数据源)和{1}(HDR)。

 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<data source here>; Extended Properties='Excel 12.0 Xml;Driver={Microsoft Excel Driver(*.xlsx)};DBQ=xlsx HDR=<Yes/No> 

“HDR =是;” 表示第一行包含列名,而不是数据。 “HDR =无;” 表明相反。

“数据源”表示源文件path。