Excel Oledb设置
1.連接字符串中參數IMEX 的值:
0 is Export mode 1 is Import mode 2 is Linked mode (full update capabilities)
IMEX有3個值:當IMEX=2 時,EXCEL文檔中同時含有字符型和數字型時,比如第C列有3個值,2個為數值型 123,1個為字符型 ABC,當導入時,
頁面不報錯了,但庫里只顯示數值型的123,而字符型的ABC則呈現為空值。當IMEX=1時,無上述情況發生,庫里可正確呈現 123 和 ABC.
2.參數HDR的值:
HDR=Yes,這代表第一行是標題,不做為數據使用 ,如果用HDR=NO,則表示第一行不是標題,做為數據來使用。系統默認的是YES
?
備注:
IMEX是用來告訴驅動程序使用Excel文件的模式,其值有0、1、2三種,分別代表導出、導入、混合模式。當我們設置IMEX=1時將強制混合數據轉 換為文本,但僅僅這種設置并不可靠,IMEX=1只確保在某列前8行數據至少有一個是文本項的時候才起作用,它只是把查找前8行數據中數據類型占優選擇的 行為作了略微的改變。例如某列前8行數據全為純數字,那么它仍然以數字類型作為該列的數據類型,隨后行里的含有文本的數據仍然變空。
另一個改進的措施是IMEX=1與注冊表值TypeGuessRows配合使用,TypeGuessRows 值決定了ISAM 驅動程序從前幾條數據采樣確定數據類型,默認為“8”。可以通過修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Jet\4.0\Engines\Excel”下的該注冊表值來更改采樣行數。但是這種改進還是沒有根本上解決問題,即使我們把IMEX設為“1”, TypeGuessRows設得再大,例如1000,假設數據表有1001行,某列前1000行全為純數字,該列的第1001行又是一個文本,ISAM驅 動的這種機制還是讓這列的數據變成空。
轉載于:https://www.cnblogs.com/shikyoh/archive/2012/08/13/2636539.html
總結
以上是生活随笔為你收集整理的Excel Oledb设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Silverlight/Windows8
- 下一篇: 读出文件中的数据2