ACE OLEDB 12.0 connection strings

http://www.connectionstrings.com/ace-oledb-12-0/

 

  • Excel 97

    • Excel 97-2003 Xls files with ACE OLEDB 12.0

      You can use this connection string to use the Office 2007 OLEDB driver (ACE 12.0) to connect to older 97-2003 Excel workbooks.

      Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;
      Extended Properties
      ="Excel 8.0;HDR=YES";

      "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

      Excel 97
  • Excel 2007

    • Xlsx files

      This one is for connecting to Excel 2007 files with the Xlsx file extension. That is the Office Open XML format with macros disabled.

      Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
      Extended Properties
      ="Excel 12.0 Xml;HDR=YES";

      "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

      Excel 2007
    • Treating data as text

      Use this one when you want to treat all data in the file as text, overriding Excels column type "General" to guess what type of data is in the column.

      Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
      Extended Properties
      ="Excel 12.0 Xml;HDR=YES;IMEX=1";

      If you want to read the column headers into the result set (using HDR=NO even though there is a header) and the column data is numeric, use IMEX=1 to avoid crash.

      To always use IMEX=1 is a safer way to retrieve data for mixed data columns. Consider the scenario that one Excel file might work fine cause that file's data causes the driver to guess one data type while another file, containing other data, causes the driver to guess another data type. This can cause your app to crash.

      Excel 2007
    • Xlsb files

      This one is for connecting to Excel 2007 files with the Xlsb file extension. That is the Office Open XML format saved in a binary format. I e the structure is similar but it's not saved in a text readable format as the Xlsx files and can improve performance if the file contains a lot of data.

      Provider=Microsoft.ACE.OLEDB.12.0;
      Data Source
      =c:\myFolder\myBinaryExcel2007file.xlsb;
      Extended Properties
      ="Excel 12.0;HDR=YES";

      You can also use this connection string to connect to older 97-2003 Excel workbooks.

      "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

      Excel 2007
    • Xlsm files

      This one is for connecting to Excel 2007 files with the Xlsm file extension. That is the Office Open XML format with macros enabled.

      Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsm;
      Extended Properties
      ="Excel 12.0 Macro;HDR=YES";

      Important note!
      The quota " in the string needs to be escaped using your language specific escape syntax.
      c#, c++   \"
      VB6, VBScript   ""
      xml (web.config etc)   "
      or maybe use a single quota '.

      "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

      Excel 2007

     

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值