ACE OLEDB 12.0連接字符串(Excel 2007)

Xlsx文件
    這是用來連接帶Xlsx擴展名的Excel 2007文件。這是不帶宏的Office Open XML格式。

以下是語法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
   "HDR=yes;"是說第一行是列名而不是數據。"HDR=No;"正好與前面的相反。
把數據當做文本對待
   使用這條連接當你想把所有的數據都當做文本對待時,覆蓋Excel通常的猜測這列的數據類型。
以下是語法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";
   如果你想把列名也讀到結果集中(使用“HDR=NO”儘管第一行是列名)並且列中的數據是數值型的,使用“IMEX=1”可必免衝突。
  使用"IMEX=1"檢索混合數據列是一種安全的方法。試想一下,當Driver檢索出數據列中有一種數據類型的excel文件可以正常工作,而另一個excel文件(某列)被檢測出兩種類型,這會造成你的程序的衝突。
Xlsb文件
  這是用來連接帶Xlsb擴展名的Excel 2007文件。這是一種保存爲二進制的Office Open XML格式。 不像Xlsx文件那種可讀的文件格式。此種格式在數據量大時可以提升性能。
以下是語法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myBinaryExcel2007file.xlsb;Extended Properties="Excel 12.0;HDR=YES";
   "HDR=yes;"是說第一行是列名而不是數據。"HDR=No;"正好與前面的相反。
Xlsm文件
   這是用來連接帶Xlsm擴展名的Excel 2007文件。這是帶宏的Office Open XML格式。
以下是語法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsm;Extended Properties="Excel 12.0 Macro;HDR=YES";
   注意:字符串中的引號"要用你的程序的語言的轉義語法轉義一下。
   在C#,C++中爲 \" ,   VB,VBScript爲 ""
   XML(Web.config etc)   " , 或者可以使用單引號。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章