在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="D:\Desky\Excel_to_Datatable\Excel_to_Datatable\Files\DB in Excel.xlsx" Extended Properties="Excel 12.0;IMEX=1"" 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。