【问题标题】:how to specify the connection string if the excel file name contains white space?using c#如果excel文件名包含空格,如何指定连接字符串?使用c#
【发布时间】:2011-01-31 09:35:52
【问题描述】:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\[Proj_Resource Details 20110118.xlsx];Extended Properties=Excel 12.0";

我提到 [ ] 仍然抛出异常。我该如何解决这个问题。 请指出正确的路径

【问题讨论】:

    标签: c#


    【解决方案1】:

    将整个文件名用引号括起来,但是因为这是一个文字字符串,所以使用 \" 来转义它们:

    string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"D:\\data\\Proj_Resource Details 20110118.xlsx\";Extended Properties=Excel 12.0";
    

    【讨论】:

      【解决方案2】:

      你试过了吗

      string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0";
      

      没有 []?

      顺便说一句,如果你没有转义任何东西,只需使用@

      string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0";
      

      【讨论】:

      • @Harikasai:然后将此答案标记为已接受。
      【解决方案3】:

      string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"**D:\data\Proj_Resource Details 20110118.xlsx\";**Extended Properties= Excel 12.0";

      【讨论】:

      • 运行良好。如果您的 excel 文件名中包含空格,您可以尝试上述语法。
      【解决方案4】:

      如果仍然无法连接或出现“Microsoft.ACE.OLEDB.12.0 提供程序未在本地机器上注册”错误,则需要下载 Microsoft Access 数据库引擎。

      http://www.microsoft.com/en-us/download/details.aspx?id=13255

      【讨论】:

        猜你喜欢
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        • 2017-10-20
        • 1970-01-01
        • 2013-04-13
        相关资源
        最近更新 更多