2010/04/02 09:29
hdr=no 即無字段
hdr=yes 即有字段,一般預設excel表中第1行的列標題為欄位名,如姓名、年齡等
還有問題imex有三個值0,1,2,其他兩個值分別表示什麼
imex 表示是否強制轉換為文字
特別注意
extended properties='excel 8.0;hdr=yes;imex=1'
a: hdr ( header row )設定
若指定值為yes,代表 excel 檔中的工作表第一行是欄位名稱
若指定值為 no,代表 excel 檔中的工作表第一行就是資料了,沒有欄位名稱
b:imex ( import export mode )設定
imex 有三種模式,各自引起的讀寫行為也不同,容後再述:
0 is export mode
1 is import mode
2 is linked mode (full update capabilities)
我這裡特別要說明的就是 imex 引數了,因為不同的模式代表著不同的讀寫行為:
當 imex=0 時為「匯出模式」,這個模式開啟的 excel 檔案只能用來做「寫入」用途。
當 imex=1 時為「匯入模式」,這個模式開啟的 excel 檔案只能用來做「讀取」用途。
當 imex=2 時為「鏈結模式」,這個模式開啟的 excel 檔案可同時支援「讀取」與「寫入」用途。
意義如下:
0 ---輸出模式;
1---輸入模式;
2----鏈結模式(完全更新能力)
Oledb的方式匯出Excel
連線字串 string connectionstring provider microsoft.jet.oledb.4.0 data source excel檔案路徑及檔案全名 extended properties excel 8.0 hdr yes imex 2 定義連線物件 oledbconn...
OleDb操作不同版本的Excel
1 操作excel2007以前 不含2007 的連線字串 string strconn provider microsoft.jet.oledb.4.0 data source excelfilepath extended properties excel 8.0 hdr yes imex 1 此連...
基於OleDb的Excel資料訪問
比較以下兩個連線字串 1 string connectionstr string.format provider microsoft.jet.oledb.4.0 data source extended properties excel 8.0 hdr no imex 1 filepath 2 st...